Dataflow DoFn が不正な形式の入力で失敗し、不正なレコードを確実にキャプチャして再処理する必要があります。正しい設計変更は何ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: データを変換する DoFn に try…catch ブロックを追加し、後で Pub/Sub に保存できる PCollection を作成するために sideOutput を使用します。.
これが解答である理由
DataflowのDoFnで不正な形式の入力により処理が失敗した場合、try...catchブロックを使用して例外を捕捉し、不正なレコードを分離することが重要です。sideOutputを使用することで、メインのPCollectionとは別に、不正なレコードを含む新しいPCollectionを作成できます。この新しいPCollectionをPub/Subに書き込むことで、後で不正なレコードを再処理したり、エラー分析を行ったりすることが可能になります。 不正なレコードをスキップするだけでは、データ損失につながり、再処理の機会を失います。ログからエラーのある行を抽出する方法は、大規模なデータセットやリアルタイム処理においては非効率的であり、信頼性も低いです。DoFnから直接Pub/Subに書き込む方法は、DoFnが副作用を持つことになり、テストやデバッグが困難になる可能性があります。sideOutputは、Dataflowのパラダイムに沿った、よりクリーンでスケーラブルな解決策です。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要