首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能为气流HdfsSensor推荐python3的替代方案吗?

有人能为气流HdfsSensor推荐python3的替代方案吗?
EN

Stack Overflow用户
提问于 2019-04-11 13:25:34
回答 1查看 426关注 0票数 2

我正在尝试听HDFS中的变化,使用HdfsSensor在python3中触发我在气流中的ETL管道。我得到以下错误,因为python3不支持蛇咬伤

这个HDFSHook实现需要蛇咬伤,但是‘ImportError:这个HDFSHook实现需要蛇咬伤,但是snakebite与Python3不兼容

EN

回答 1

Stack Overflow用户

发布于 2020-10-23 14:44:39

由于@AyushGoyal的建议,我使用WebHDFSSensor解决了同样的问题。这个传感器看起来像HdfsSensor,您只需替换函数名即可。记住要确保:

  • 通过webhdfs_conn_id参数传递连接id (在HdfsSensor中,参数名为hdfs_conn_id)
  • 您应该尝试连接到名称节点的端口是50700 (而不是8020)。

其余的都一样!示例:

代码语言:javascript
复制
from airflow.sensors.web_hdfs_sensor import WebHdfsSensor
file_sensor = WebHdfsSensor(
task_id='check_if_data_is_ready',
filepath="some_file_path",
webhdfs_conn_id='hdfs_conn_id',
poke_interval=10,
timeout=5,
dag=dag,
env={
    'JAVA_HOME': '/usr/java/latest'
}

)

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

https://stackoverflow.com/questions/55633627

复制
相关文章

相似问题

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