当前位置: 首页 > 知识库问答 >
问题:

Apache Airflow与Google cloud pubsub的集成

巫新知
2023-03-14

我对airflow很陌生,并且尝试使用apache airflow与google pubsub的集成,我猜这是在“airflow-300”JIRA下添加的。如果我在这里读错了,请纠正我。

另外,你能告诉我这封信是否已经发布或者什么时候发布吗?我们正在考虑在谷歌云存储上添加通知,一旦发生任何文件事件,我们希望在Airflow中触发一些工作流。

我似乎找不到任何关于如何使用它的文档。

如有任何建议,将不胜感激。

共有1个答案

东方海
2023-03-14

已经引入了气流集成。

from base64 import b64encode as b64e

m1 = {'data': b64e('Hello, World!'),
       'attributes': {'type': 'greeting'}
      }
m2 = {'data': b64e('Knock, knock')}
m3 = {'attributes': {'foo': ''}}

t1 = PubSubPublishOperator(
    topic='my_topic',
    messages=[m1, m2, m3],
    create_topic=True,
    dag=dag)
PubSubPullSensor(
    task_id='pub_sub_wait', 
    project='my_project',
    subscription='my-subscription',
    ack_messages=True)

参考:

https://github.com/apache/incubator-airflow/commit/d231dce37d753ed196a26d9b244ddf376385de38https://github.com/apache/incubator-airflow/commit/6645218092096e4b10fc737a62bacc2670e1d6dc

 类似资料:
  • 我有一个redis集群,有主服务器、从服务器和3个哨兵服务器。主从映射到dns名称node1-redis-dev.com、node2-redis-dev.com。redis服务器版本为2.8 我在application.properties文件中包含以下内容。 但是,当我检查StringRedisTemplate时,在JedisConnectionFactory的hostName属性下,我看到的是

  • 我有一个要求,在调用vertx API时,根据KeyClope对用户进行身份验证。因为我是新来的钥匙斗篷。有谁能建议我如何做到这一点吗。 提前谢谢

  • 我的想法是开始集成文件和MSSQL,这是我的知识领域。不幸的是,由于这是一个相对较新的领域,我没有找到比Facebook页面或Presto.io页面更多的东西,然而对于想要从头开始了解大数据世界的人来说,这还不够好。 我将非常感谢您在这方面的帮助和/或指导。

  • 我想使用OAuth提供程序来验证对我的kuzzle实例的请求。 做这件事的标准或首选方式是什么?

  • 我正在通过在线示例学习使用FreeMarker的SpringMVC。我遇到了这个错误,但是我不知道我的getFreemarkerConfig()方法有什么问题,一整天我都在试图修复它,但是没有成功。

  • 我试图向现有的Spring应用程序添加两个额外的表。一个正在数据库中创建,但另一个没有。我看不到JPA对象有任何明显的区别,我已经更新了这两个对象的DB属性。两个表之间唯一的主要区别是,一个表以双向关系映射到用户的表,另一个表只有一个方向。 以下是一些代码示例: 持久性.xml: data-context.xmlJPA声明: 产品实体: 支付实体: 用户实体: 账户实体: 产品表已创建 ,并链接到

  • 我是新点燃的。 步骤1:我在两个VM(ubuntu)中安装了Ignite 2.6.0,在一个VM中启动了节点。下面有COMAND。bin/ignite.sh examples/config/example-ignite.xml 步骤2:我的所有配置都在example-default.xml中 步骤3:在其他VM中执行包含datagrid逻辑的client.jar(该VM既是客户机也是节点)。 步骤

  • 问题内容: 您会建议使用哪种工具在Grails + Tomcat(+ Ubuntu)环境中进行持续集成?詹金斯?哈德森?还有吗 我不是在寻找任何复杂的东西……简单就可以了。 问题答案: 我刚刚在Jenkins中配置了grails作业(在debian上运行)。我真的不能说其他CI服务器。.我也知道apache连续体,但是好几年没有使用它了。 对于Debian / Ubuntu,您只需添加 在/etc