Driver configuration is configured through json,

Support driver attribute configuration.
This commit is contained in:
SwallowGG
2023-11-12 22:25:51 +08:00
parent 12c1c46bcd
commit eed78015dc
75 changed files with 859 additions and 467 deletions

View File

@ -18,6 +18,18 @@
</dependencies>
<artifactId>chat2db-hive</artifactId>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.json</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
</project>

View File

@ -1,15 +1,15 @@
package ai.chat2db.plugin.hive;
import ai.chat2db.plugin.hive.builder.DBConfigBuilder;
import ai.chat2db.spi.DBManage;
import ai.chat2db.spi.MetaData;
import ai.chat2db.spi.Plugin;
import ai.chat2db.spi.config.DBConfig;
import ai.chat2db.spi.util.FileUtils;
public class HivePlugin implements Plugin {
@Override
public DBConfig getDBConfig() {
return DBConfigBuilder.buildDBConfig();
return FileUtils.readJsonValue(this.getClass(),"hive.json", DBConfig.class);
}
@Override

View File

@ -1,20 +0,0 @@
package ai.chat2db.plugin.hive.builder;
import ai.chat2db.spi.config.DBConfig;
import ai.chat2db.spi.config.DriverConfig;
import com.google.common.collect.Lists;
public class DBConfigBuilder {
public static DBConfig buildDBConfig() {
DBConfig dbConfig = new DBConfig();
dbConfig.setName("Hive");
dbConfig.setDbType("HIVE");
DriverConfig driverConfig = new DriverConfig();
driverConfig.setJdbcDriver("hive-jdbc-3.1.2-standalone.jar");
driverConfig.setJdbcDriverClass("org.apache.hive.jdbc.HiveDriver");
driverConfig.setDownloadJdbcDriverUrls(Lists.newArrayList("https://oss.sqlgpt.cn/lib/hive-jdbc-3.1.2-standalone.jar"));
dbConfig.setDefaultDriverConfig(driverConfig);
dbConfig.setDriverConfigList(Lists.newArrayList(driverConfig));
return dbConfig;
}
}

View File

@ -0,0 +1,16 @@
{
"dbType": "HIVE",
"driverConfigList": [
{
"url": "jdbc:hive2://localhost:10000/",
"defaultDriver": true,
"custom": false,
"downloadJdbcDriverUrls": [
"https://oss.sqlgpt.cn/lib/hive-jdbc-3.1.2-standalone.jar"
],
"jdbcDriver": "hive-jdbc-3.1.2-standalone.jar",
"jdbcDriverClass": "org.apache.hive.jdbc.HiveDriver"
}
],
"name": "Hive"
}