我有一个复杂的蜂箱查询,它的底层连接是笛卡尔产品。所以我需要设置下面的属性。但是当我使用pyhive执行这些属性时,它无法执行。我要求为笛卡儿设置属性是一个错误。
hive.strict.checks.cartesian.product=false'''集set1 =‘
set2 =‘’SET hive.mapred.mode=‘’
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)发布于 2019-07-23 16:49:32
尝试如下所示的设置:
hive.connect('host', configuration={'hive.strict.checks.cartesian.product':'false'})
hive.connect('host', configuration={'hive.mapred.mode':'strict'})https://stackoverflow.com/questions/54784505
复制相似问题