我正在尝试使用下面的代码连接到配置单元服务器,但在尝试从本地计算机运行时出错:“beeline”未被识别为内部或外部命令。相同的代码在配置单元服务器上正常工作。“”
Import subprocess
Hive_Connection_URL = "jdbc:hive2://102-100-1070.stm.xyz.com:10000/default;;ssl=true;sslTrustStore=/app/bds/cloudera_truststore.jks;sslTrustPassword=;principal=hive/_HOST@BDS.xyz.COM"
target_hive_db = "test_db"
target_table_name = "test_table"
cmd = "select count(1) from " + target_hive_db + "." + target_table_name
hive_query = "beeline -u '" + Hive_Connection_URL + "' --fastConnect=true --showHeader=false --verbose=false --showWarnings=false --silent=true --outputformat=csv2 -e " + '"'+ cmd +'"'
val = subprocess.check_output(hive_query,shell=True)
'''
此代码在尝试从本地计算机运行时出错:
“beeline”不能识别为内部或外部命令、可操作程序或批处理文件。
2条答案
按热度按时间lbsnaicq1#
当您使用到beeline命令的完整远程路径时?
jdzmm42g2#
看起来像是
beeline
可执行文件不在您电脑上的路径中。下面是如何添加它。