我已经在OS X上安装了Hadoop生态系统。我安装了pyhs2python包,以便连接到配置单元并查询数据库。我使用的代码如下:import pyhs2
with pyhs2.connect(host='127.0.0.1',
port=10000,
authMechanism="PLAIN",
user='admin',
password='1234qwer',
database='cards') as conn:
with conn.cursor() as cur:
#Show databases
print cur.getDatabases()
#Execute query
cur.execute("select * from users")
#Return column info from query
print cur.getSchema()
#Fetch table results
for i in cur.fetch():
print i
在hive配置文件/usr/local/opt/hive/libexec/conf/hive-default.xml中,我已将username和{}设置为admin和{}。在
现在,当我运行python脚本时,它会给出以下错误:
^{pr2}$
堆栈溢出中的类似问题:
我可以通过终端去hive,一切都如预期的那样工作。在
奇怪的是,我使用lsof -i -P | grep -i 'listen'"检查了端口10000是否打开,但是端口没有列出!在
有什么帮助吗?在