Я хочу установить эти свойства улья при создании соединения JDBC через Java.
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());
Вот как я настраиваю свойства.