首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为python ibis或请求设置impala namenode rpc端口号

如何为python ibis或请求设置impala namenode rpc端口号
EN

Stack Overflow用户
提问于 2016-04-09 03:25:30
回答 1查看 150关注 0票数 1

我使用的是'ibis-framework‘。我有过

代码语言:javascript
复制
hdfs_client = ibis.hdfs_connect(...)
impala_client = ibis.impala.connect(..., hdfs_client=hdfs_client)
db = impala_client.database('abc')
data = pd.DataFrame(...)
db.create_table('tb_name', obj=data, format='parquet', force=True)

这失败了,因为由requests构造的namenoderpcaddress (在ibis中调用)有8020端口,而对于我来说正确的端口是8022 (这是Cloudera推荐的端口;可能用于HA目的)。

代码语言:javascript
复制
ConnectionError: HTTPConnectionPool(host='ip-0-0-0-0.ec2.internal', port=50075): Max retries exceeded with url: /webhdfs/v1/tmp/ibis/pandas_7ae170c27ee6426e97e0f84aa9a2a778/0.csv?op=CREATE&user.name=user&namenoderpcaddress=ip-0-0-0-0.ec2.internal:8020&overwrite=false&user.name=user (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7feb44be49d0>: Failed to establish a new connection: [Errno -2] Name or service not known',))

(以上邮件中的ip地址由我编辑)

你知道怎么告诉ibis或者请求这个端口号吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-03 01:03:25

ibis.hdfs_connect接受可用于传递8022port参数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36507743

复制
相关文章

相似问题

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