Python 如何将PTransform的输出作为侧输入传递?

Python 如何将PTransform的输出作为侧输入传递?,python,google-cloud-dataflow,apache-beam,Python,Google Cloud Dataflow,Apache Beam,我试图使用一个变换的输出作为下一个变换的边输入。但是我看到侧面输入是空的。有人能帮我弄清楚这个问题吗 我的原始代码有点复杂,但这是一个示例 导入日志 将apache_梁作为梁导入 从apache_beam导入pvalue 类别转换(beam.DoFn): def流程(自身、要素): yield pvalue.TaggedOutput(“示例”,元组(element.items()) 等级试验(梁.DoFn): def流程(自身、要素): 将beam.Pipeline()作为p: 读取=( p |

我试图使用一个变换的输出作为下一个变换的边输入。但是我看到侧面输入是空的。有人能帮我弄清楚这个问题吗

我的原始代码有点复杂,但这是一个示例

导入日志
将apache_梁作为梁导入
从apache_beam导入pvalue
类别转换(beam.DoFn):
def流程(自身、要素):
yield pvalue.TaggedOutput(“示例”,元组(element.items())
等级试验(梁.DoFn):
def流程(自身、要素):
将beam.Pipeline()作为p:
读取=(
p |'read'>>beam.io.read(beam.io.BigQuerySource(query=“”{}”“。格式(query_input_table),使用_standard_sql=True)))
trans=(读取|'transform'>>beam.Pardo(transform())。带有| u输出()
((读|'transform'>>beam.Pardo(Test(),pvalue.AsDict(trans)))

在这种情况下,您的
transfrom
DoFn不需要输出特定标记上的元素。您可以执行以下操作:

类转换(beam.DoFn):
def流程(自身、要素):
屈服元组(element.items())
并将元素作为侧输入传递:

将beam.Pipeline()作为p:
读取=(
p |'read'>>beam.io.read(beam.io.BigQuerySource(query=“”{}”“。格式(query_input_table),使用_standard_sql=True)))
trans=(读|'transform'>>beam.Pardo(transform()))
((读|'transform'>>beam.Pardo(Test(),pvalue.AsDict(trans)))

现在,请确定:
transfrom
中的代码是否正确?您应该返回包含两个元素的元组,以便可以构建字典。这就是
元组(element.items())
返回的内容吗?

我无法执行代码语法。没有附带输入,而是一个分支管道代码。你能详细说明一下你的过程吗?您如何接收您的侧输入,以及您希望如何将其合并到您的主输入?