运行配置单元查询的Python脚本

2024-04-26 14:42:31 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能指导我如何使用Python运行.hql查询吗。已尝试Hiveutils lib,但它不在开发环境中。还有其他方法来执行查询吗?


Tags: 方法环境lib指导hqlhiveutils
2条回答

您可以尝试使用pyhs2,尝试像下面给出的示例那样工作

    import pyhs2
    with pyhs2.connect(host='localhost',
           port=10000,
           authMechanism="PLAIN",
           user='your_user',
           password='your_password',
           database='your_default_db') as conn:
        with conn.cursor() as cur:
            print cur.getDatabases()
            cur.execute("select * from table")
            #Return info from query
            print cur.getSchema()

您可以使用PyHive:PyHive是Python DB-API和SQLAlchemy接口的集合,用于Presto和Hive。

示例:

from pyhive import hive
cursor = hive.connect('localhost').cursor()
cursor.execute('SELECT * FROM my_awesome_data LIMIT 10')
print(cursor.fetchone())
print(cursor.fetchall())

相关问题 更多 >