gpt4 book ai didi

python - pyhive:使用 pyhive 设置配置单元属性

转载 作者:行者123 更新时间:2023-11-28 18:03:46 26 4
gpt4 key购买 nike

我有一个复杂的配置单元查询,其底层连接是笛卡尔积。所以我需要设置以下属性。但是当我使用 pyhive 执行这些属性时,它无法执行。我在要求设置笛卡尔属性时遇到错误。

set1 = '''SET hive.strict.checks.cartesian.product=false'''

set2 = '''SET hive.mapred.mode=strict'''

def connectData(query,host,port,username):
conn = hive.Connection(host=host, port=port, username=username).cursor()
conn.execute(query)
val=conn.fetchall()
columnNames = [a[0] for a in conn.description]
df=pd.DataFrame(data=val,columns=columnNames)
return df

def settings(query,host,port,username):
conn = hive.Connection(host=host, port=port, username=username).cursor()
conn.execute(query)

settings(set1, host, port, username)
settings(set2, host, port, username)

df = connectData(query, host, port, username)
print(df)

最佳答案

尝试如下设置:

hive.connect('host', configuration={'hive.strict.checks.cartesian.product':'false'})
hive.connect('host', configuration={'hive.mapred.mode':'strict'})

关于python - pyhive:使用 pyhive 设置配置单元属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54784505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com