dolphinscheduler本地部署调试及对接星环TDH-inceptor组件用于sql查询(三)
接着上次调试的过程部署时候,发现dolphinscheduler连接tdh时候validationQuery还是select 1
这里怀疑可能是由于dolphinscheduler存在硬编码问题,修改了代码也不生效
我们这样改代码:
dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-api/src/main/java/org/apache/dolphinscheduler/plugin/datasource/api/datasource/hive/HiveDatasourceProcessor.java
hiveConnectionParam.setUser(hiveParam.getUserName());
hiveConnectionParam.setPassword(PasswordUtils.encodePassword(hiveParam.getPassword()));
hiveConnectionParam.setDriverClassName(getDatasourceDriver());
hiveConnectionParam.setValidationQuery(getValidationQuery());
// hiveConnectionParam.setValidationQuery(getValidationQuery());
if (CommonUtils.getKerberosStartupState()) {
hiveConnectionParam.setPrincipal(hiveParam.getPrincipal());
hiveConnectionParam.setLoginUserKeytabPath(hiveParam.getLoginUserKeytabPath());
hiveConnectionParam.setLoginUserKeytabUsername(hiveParam.getLoginUserKeytabUsername());
}
hiveConnectionParam.setValidationQuery("show databases;");
hiveConnectionParam.setOther(transformOther(hiveParam.getOther()));
hiveConnectionParam.setProps(hiveParam.getOther());
return hiveConnectionParam;
hiveConnectionParam.setValidationQuery("show databases;");
修改为这个代码,不要用getValidationQuery()函数,修改了函数里面的常量不生效,然后打包重新部署即可,经过测试可以连接上tdh的inceptor了
作者:少帅
出处:少帅的博客--http://www.cnblogs.com/wang3680
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文版权归作者所有,欢迎转载,但请保留该声明。
支付宝 微信