【发布时间】: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