【发布时间】:2017-01-27 17:08:22
【问题描述】:
我是 hadoop 和 impala 的新手。我通过安装impyla 并执行以下代码设法连接到 impala。这是通过 LDAP 进行的连接:
from impala.dbapi import connect
from impala.util import as_pandas
conn = connect(host="server.lrd.com",port=21050, database='tcad',auth_mechanism='PLAIN', user="alexcj", use_ssl=True,timeout=20, password="secret1pass")
然后我可以抓取一个光标并执行以下查询:
cursor = conn.cursor()
cursor.execute('SELECT * FROM tab_2014_m LIMIT 10')
df = as_pandas(cursor)
我希望能够使用 sqlalchemy 连接到 impala 并能够使用一些不错的 sqlalchemy 函数。我发现 a test file in imyla source code 说明了如何使用 impala 驱动程序创建 sqlalchemy 引擎,例如:
engine = create_engine('impala://localhost')
我希望能够做到这一点,但我做不到,因为我对上面的连接函数的调用有很多参数;而且我不知道如何将这些传递给 sqlalchemy 的 create_engine 以获得成功的连接。有人做过吗?谢谢。
【问题讨论】:
-
您可以使用
connect_args为connect()指定额外的参数。
标签: python python-3.x sqlalchemy flask-sqlalchemy impyla