'beeline'不能识别为内部或外部命令

2nbm6dog  于 2021-06-25  发布在  Hive
关注(0)|答案(2)|浏览(580)

我正在尝试使用下面的代码连接到配置单元服务器,但在尝试从本地计算机运行时出错:“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”不能识别为内部或外部命令、可操作程序或批处理文件。

lbsnaicq

lbsnaicq1#

当您使用到beeline命令的完整远程路径时?

jdzmm42g

jdzmm42g2#

看起来像是 beeline 可执行文件不在您电脑上的路径中。下面是如何添加它。

相关问题