[fix-7671][plugin] Supports whether SQL is placed in the same session for configuration(fix-7671) (#7675)
-Supports whether SQL is placed in the same session for configuration
This commit is contained in:
parent
713d0e7550
commit
898727709f
|
|
@ -75,6 +75,9 @@ datasource.encryption.enable=false
|
|||
# datasource encryption salt
|
||||
datasource.encryption.salt=!@#$%^&*
|
||||
|
||||
# Whether hive SQL is executed in the same session
|
||||
support.hive.oneSession=false
|
||||
|
||||
# use sudo or not, if set true, executing user is tenant user and deploy user needs sudo permissions; if set false, executing user is the deploy user and doesn't need sudo permissions
|
||||
sudo.enable=true
|
||||
|
||||
|
|
|
|||
|
|
@ -77,8 +77,9 @@ public class JDBCDataSourceProvider {
|
|||
dataSource.setUsername(properties.getUser());
|
||||
dataSource.setPassword(PasswordUtils.decodePassword(properties.getPassword()));
|
||||
|
||||
dataSource.setMinimumIdle(1);
|
||||
dataSource.setMaximumPoolSize(1);
|
||||
Boolean isOneSession = PropertyUtils.getBoolean(Constants.SUPPORT_HIVE_ONE_SESSION, false);
|
||||
dataSource.setMinimumIdle(isOneSession ? 1 : PropertyUtils.getInt(Constants.SPRING_DATASOURCE_MIN_IDLE, 5));
|
||||
dataSource.setMaximumPoolSize(isOneSession ? 1 : PropertyUtils.getInt(Constants.SPRING_DATASOURCE_MAX_ACTIVE, 50));
|
||||
dataSource.setConnectionTestQuery(properties.getValidationQuery());
|
||||
|
||||
if (properties.getProps() != null) {
|
||||
|
|
|
|||
|
|
@ -118,6 +118,11 @@ public class Constants {
|
|||
*/
|
||||
public static final String KERBEROS = "kerberos";
|
||||
|
||||
/**
|
||||
* support hive datasource in one session
|
||||
*/
|
||||
public static final String SUPPORT_HIVE_ONE_SESSION = "support.hive.oneSession";
|
||||
|
||||
/**
|
||||
* driver
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue