我想在通过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());
这就是我配置属性的方式。