无法通过JDBC连接设置配置单元属性

时间:2018-11-01 12:15:50

标签: java spring-boot hadoop jdbc hive

我想在通过Java建立JDBC连接时设置这些配置单元属性。

SET hive.exec.dynamic.partition = nonstatic;
SET hive.exec.max.dynamic.partitions.pernode = 1000;
SET hive.exec.max.dynamic.partitions = 10000;
SET hive.auto.convert.join = false;

我尝试过

jdbcTemplate.execute("SET hive.exec.max.dynamic.partitions.pernode=1000");

但是对于每个查询,它都会建立新的JDBC连接。因此,最后一个属性设置更改为默认值。
我尝试在建立连接时传递属性配置,但是不知何故。

SimpleDriverDataSource dataSource = new SimpleDriverDataSource();<br>
Properties connectionProperties = new Properties();
        connectionProperties.put("hive.exec.dynamic.partition.mode", "nonstrict");
        connectionProperties.put("hive.exec.max.dynamic.partitions.pernode", 1000);
        connectionProperties.put("hive.exec.max.dynamic.partitions", 10000);
dataSource.setConnectionProperties(connectionProperties);

dataSource.setDriver(hiveDriver());


这就是我配置属性的方式。

0 个答案:

没有答案