[英]pyhive: Set hive properties using pyhive
我有一個復雜的 hive 查詢,其中底層連接是笛卡爾積。 所以我需要設置以下屬性。 但是當我使用 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'})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.