フラット化

複数のPCollection
オブジェクトを1つの論理PCollection
にマージします。
デフォルトでは、出力PCollection
のコーダーは、入力PCollectionList
の最初のPCollection
のコーダーと同じです。ただし、入力PCollection
オブジェクトは、選択した言語で同じデータ型を含んでいる限り、それぞれ異なるコーダーを使用できます。
Flatten
を使用してウィンドウ処理戦略が適用されたPCollection
オブジェクトをマージする場合、マージするすべてのPCollection
オブジェクトは、互換性のあるウィンドウ処理戦略とウィンドウサイズを使用する必要があります。たとえば、マージするすべてのコレクションは、(仮説的に)同一の5分間の固定ウィンドウまたは30秒ごとに開始する4分間のスライディングウィンドウをすべて使用する必要があります。
パイプラインがFlatten
を使用して互換性のないウィンドウを持つPCollection
オブジェクトをマージしようとすると、パイプラインが構築されるときにBeamはIllegalStateException
エラーを生成します。
Beamプログラミングガイドで詳細を参照してください。
例
例:Flatten
変換を適用して複数のPCollection
オブジェクトをマージする
結果のコレクションには、すべての要素「Hello」、「World」、「Beam」、「Is」、および「Fun」が含まれるようになりました。
関連する変換
最終更新日:2024/10/31
お探しのものはすべて見つかりましたか?
すべてが役に立ち、明確でしたか?変更したいことはありますか?お知らせください!