首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyhive:使用pyhive设置单元属性

pyhive:使用pyhive设置单元属性
EN

Stack Overflow用户
提问于 2019-02-20 10:48:37
回答 1查看 1.7K关注 0票数 4

我有一个复杂的蜂箱查询,它的底层连接是笛卡尔产品。所以我需要设置下面的属性。但是当我使用pyhive执行这些属性时,它无法执行。我要求为笛卡儿设置属性是一个错误。

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

set2 =‘’SET hive.mapred.mode=‘’

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2019-07-23 16:49:32

尝试如下所示的设置:

代码语言:javascript
复制
hive.connect('host', configuration={'hive.strict.checks.cartesian.product':'false'})
hive.connect('host', configuration={'hive.mapred.mode':'strict'})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54784505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档