【问题标题】:Is it possible to run my Dataflow pipeline code with Java 8?是否可以使用 Java 8 运行我的 Dataflow 管道代码?
【发布时间】:2015-02-01 19:42:50
【问题描述】:

事实证明,我无法在我的管道中运行任何转换,大概是因为 Cloud Dataflow 目前只运行 Java 7。我在管道中运行的所有预先存在的代码都依赖于 Java 8(只能使用Java 8 编译器)。有什么办法吗?我看到这里清楚地说明了 Java 7 限制:https://cloud.google.com/dataflow/faq,但我希望有一些我可以绕过它的 hacky 方法。

【问题讨论】:

  • 没有。虽然 Java 8 使用与 Java 7 相同的字节码,但验证器会呕吐,因为存在不同的结构(例如具有方法的接口)。
  • 也就是说。使用 Guava 库重写 Java 7 可能会有一些运气。它具有过滤器、集合转换和函数组合。它们可以作为 map-reduce 和函数式编程的非常糟糕的替代品。

标签: java java-8 google-cloud-dataflow


【解决方案1】:

Google Cloud Dataflow 现在支持 Java 8 运行时:https://cloud.google.com/dataflow/release-notes/service

黑客愉快!

【讨论】:

    【解决方案2】:

    Java 8 支持已在我们的路线图中,我们将在获得更多信息后立即更新此线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      相关资源
      最近更新 更多