Is your feature request related to a problem? Please describe.
Currently we are using default MYSQL dialect while parsing queries be it - hive,vertica,redshift,sparksql . Provide ability to configure SQL dialects - Eg SparkSQL,Vertica,Redshift,Hive etc for SQL Input Paths.
Dialect can be specified for each kind of sqlInput file Path
For example for the above config
com.intuit.superglue {
pipeline {
outputs.database.enabled = true
inputs.files = [{
base = "/Users/sambekar/GIT/care_analytics/care_analytics"
kind = "sql"
includes=["glob:/*.sql"]
},
{
base = "/Users/sambekar/GIT/care_analytics/care_analytics"
kind = "hql"
includes=["glob:*/.hql"]
},
{
base = "/Users/sambekar/GIT/sbg_stable_analyst_scripts/sbg_stable_analyst_scripts"
kind = "sql"
includes=["glob:/*.sql"]
}
]
}
dao {
backend = "relational"
relational.db {
url = "jdbc:mysql://localhost:3314/superglue"
user = "root"
password = "superglue_development"
}
}
}
Is your feature request related to a problem? Please describe. Currently we are using default MYSQL dialect while parsing queries be it - hive,vertica,redshift,sparksql . Provide ability to configure SQL dialects - Eg SparkSQL,Vertica,Redshift,Hive etc for SQL Input Paths.
Dialect can be specified for each kind of sqlInput file Path
For example for the above config com.intuit.superglue { pipeline { outputs.database.enabled = true inputs.files = [{ base = "/Users/sambekar/GIT/care_analytics/care_analytics" kind = "sql" includes=["glob:/*.sql"] }, { base = "/Users/sambekar/GIT/care_analytics/care_analytics" kind = "hql" includes=["glob:*/.hql"] }, { base = "/Users/sambekar/GIT/sbg_stable_analyst_scripts/sbg_stable_analyst_scripts" kind = "sql" includes=["glob:/*.sql"] } ] } dao { backend = "relational" relational.db { url = "jdbc:mysql://localhost:3314/superglue" user = "root" password = "superglue_development" } } }
Proposed Config :
com.intuit.superglue { pipeline { outputs.database.enabled = true inputs.files = [{ base = "/Users/sambekar/GIT/care_analytics/care_analytics" kind = "sql" includes=["glob:/*.sql"] dialect = "VERTICA" }, { base = "/Users/sambekar/GIT/care_analytics/care_analytics" kind = "hql" includes=["glob:*/.hql"] dialect = "SPARKSQL" }, { base = "/Users/sambekar/GIT/sbg_stable_analyst_scripts/sbg_stable_analyst_scripts" kind = "sql" includes=["glob:/*.sql"] dialect = "REDSHIFT" } ] } dao { backend = "relational" relational.db { url = "jdbc:mysql://localhost:3314/superglue" user = "root" password = "superglue_development" } } }