【发布时间】:2019-04-02 09:53:41
【问题描述】:
我的目标是连接两个表,其中第二个表是正常的,第一个是嵌套结构表。连接键在第一个表的嵌套结构中可用。在这种情况下,如何使用数据流 java 代码连接这两个表。 WithKeys (org.apache.beam.sdk.transforms.WithKeys) 接受直接列名,它不允许像firstTable.columnname。有人可以帮助解决这个问题。
【问题讨论】:
-
是否有理由在输出表中有这种嵌套结构?我们可以将输出扁平化为:Cusname、Custno、headerid、cr.date、lineid、item desc 吗?这会让事情变得更容易 tbh ..
-
我已经回答了同样的问题here,它在带有 apache Beam 的 python 中,可能对你有帮助。在 ParDo addkeysnested 函数中,我从嵌套字段中获取键值。通过使用此代码,您无需取消嵌套字段。所以我们不需要改变表的模式结构。
标签: google-cloud-dataflow apache-beam