python - 在单个 pyhive.execute 命令中执行多个查询

标签 python pyhive

使用 pyhive,是否可以执行多个 hql,例如“CREATE TABLE TABLE1 (ITEM_KEY BIGINT);CREATE TABLE TABLE2 (ITEM_NAME BIGINT);”。

示例代码

from pyhive import hive
conn = hive.Connection(host=host
                       , port=port, username=user
                       , password=passwd
                       , auth=auth)
cursor = conn.cursor()
query= 'CREATE TABLE TABLE1 (ITEM_KEY BIGINT );CREATE TABLE TABLE2 (ITEM_NAME BIGINT );'. 
cursor.execute(query)

最佳答案

如何拆分查询并一个一个地执行它们?

qList = query.split(";")
for q in qList:
    cursor.execute(q)

关于python - 在单个 pyhive.execute 命令中执行多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52160361/

相关文章:

python - 如何在不同的 celery 任务 worker 中共享 tensorflow 模型

python - 在哪里可以找到 hive url、用户名和密码?

python - 使用 python 和 Kerberos 连接到 Hive

python - 如何在发送给客户端之前使用squid代理服务器修改html页面

python - 带有 pandas 的 Dataframes 将索引设置为 date_range ,但是当设置它时所有值都变为 NaN

python - 急板/ python : How can I connect to Presto on AWS EMR using python?

python - 使用 `PyHive`使用表格名称开头的数字访问Hive表格会出现错误

python - 如何让 Sprite 在 Pygame 和 Python 中的所有计算机上均匀移动

python - 如何获取与子字符串匹配的文件夹名称?