【发布时间】:2019-07-23 06:31:35
【问题描述】:
我需要在同一 cloudera 服务器上使用 python 通过 CLI 从 Impala 访问表
我尝试了以下代码来建立连接:
def query_impala(sql):
cursor = query_impala_cursor(sql)
result = cursor.fetchall()
field_names = [f[0] for f in cursor.description]
return result, field_names
def query_impala_cursor(sql, params=None):
conn = connect(host='xx.xx.xx.xx', port=21050, database='am_playbook',user='xxxxxxxx', password='xxxxxxxx')
cursor = conn.cursor()
cursor.execute(sql.encode('utf-8'), params)
return cursor
但由于我在同一个 cloudera 服务器上,我不需要提供主机名。您能否提供正确的代码以通过 python 访问同一服务器上存在的 Impala/hive 表。
【问题讨论】: