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

如何在Python3上获得apache beam for dataflow GCP。十、

金瑞
2023-03-14

我对GCP和数据流非常熟悉。然而,我想开始测试和部署一些利用GCP上的数据流的流。根据文档和围绕数据流的所有内容,必须使用Apache项目BEAM。因此,根据这里的官方文档,python的受支持版本是2.7

老实说,这是相当失望的,因为Python 2. x版本将消失,因为没有官方支持,每个人都在使用3. x版本。然而,我想知道是否有人知道如何准备梁和GCP数据流在python版本中运行。

我看了这段视频,以及这个牧师是如何完成这一里程碑的,显然它是在Python3.5上运行的。

更新:

我想要的人只是提出了一个想法,自从我与数据流作斗争以来,我就一直在想这个问题。我真的感到非常失望,因为这个工具无论是版本Java还是Python都很有挑战性。从python有关于版本3的约束,这几乎是当前的标准。另一方面,java在版本11上运行有问题,我必须稍微调整一下来运行版本8的代码,然后我开始与代码上的许多不兼容性作斗争。简而言之,如果GCP真的想前进并成为第一,还有很多地方需要改进。:失望:

解决方法:

我将java版本降级为jdk 8,安装maven,现在我的eclipse版本正在为ApacheBeam工作。

我终于解决了,但是,GCP真的请考虑增强和跨越对Java最新版本的支持 /Python.

非常感谢

共有2个答案

诸葛令
2023-03-14

请看@VibhorJain的答案,它现在起作用了。

目前还没有办法将Python3用于ApacheBeam(您可以为它编写一个适配器,但毫无意义)。

Python3的支持。X正在进行中,请关注apache beam问题。

视频中的附言,Python 3.5。2仅适用于编辑器版本,它不是运行apache beam的python。请注意,在bash中,python2.7正在运行。

邓仲卿
2023-03-14

现在可以在Python3.5上运行ApacheBeam(我在Direct和DataFlow runner上都试过)<代码>apache beam==2.11。0

运行时,它会附带警告:

用户警告:尚未完全支持在Python 3上运行Apache Beam SDK。您可能会遇到错误行为或丢失功能。

我已经注意到,光束。木卫一。gcp。pubsub。ReadFromPubSub()已断开。将消息推送到PubSub,但管道从不读取消息(在Direct Runner上尝试)。

希望随着时间的推移,情况会有所改善。

 类似资料:
  • 我试图在@Singleton SessionBean(EJB 3.1)中获取TransactionManager来控制我的事务范围,因为我必须通过@PostConstruct方法访问数据库。如果发生异常,我不能让容器回滚,因为它会引发TransactionRolledbackException:setRollbackOnly,只从单例后期构造方法中调用。 我正在使用JTA数据源并定义@Transa

  • 问题内容: 下面的代码应在上周五的16:00:00返回。但它返回上周的星期五。如何解决? 更新。我现在使用以下方法-最好的方法吗? Upd2。仅举一个例子。假设今天是 2012年10月5日 。如果当前时间等于或小于 16:00 ,则应返回 2012年9月28日 ,否则返回 2012 年 10月5日 。 问题答案: 与链接的问题一样,您需要使用对象而不是。要获得最终结果,可以使用:

  • 在PHP中通过< code>date('c')很容易获得ISO 8601日期字符串(例如,< code > 2004-02-12t 15:19:21 00:00 ),但是在Objective-C (iPhone)中如何获得它呢?有没有类似的捷径? 这是我发现的很长的路要走: 对于如此核心的东西来说,这似乎是一个非常严格的要求。

  • 问题内容: 如何从SELECT语句的上一个结果行中获取值 如果我们有一个名为cardevent的表,并且有[ID(int),Value(Money)]行,并且其中有一些行,例如 很快… 如何进行一个查询,以获取每个行的ID,值和前一个行值,数据在其中显示如下 很快。 那么,有人可以帮助我获得针对此类问题的最佳解决方案吗? 需要查询帮助 问题答案: 您将不得不将表与自身连接,我不确定这是否是100%

  • 当我登录时,我们可以在Youtube网站顶部看到基于我的Youtube历史记录的个性化推荐视频。现在,我正在尝试使用Youtube数据API v3在Youtube上获取推荐视频。 据我所知,在YouTube API v2中有一个API来获取推荐视频列表,但在v3中被弃用,如下所示: 视频推荐 YouTube数据API (v2)功能:检索视频推荐 v3 API不会检索仅包含为当前API用户推荐的视频