マーケティング部門から、既存のBigQueryテーブルを更新するための100万行のCSVが提供されました。UPDATEを使用すると、quotaExceededエラーが発生します。更新を適用するにはどうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: CSVを新しいステージングBigQueryテーブルにロードし、ステージングテーブルと既存のテーブルをMERGEして、結果を新しいテーブルに書き込む。.
これが解答である理由
100万行の更新はBigQueryのUPDATE DMLステートメントのクォータ制限に抵触する可能性が高いため、直接UPDATEを使用するのは非効率的です。最も効率的な方法は、CSVデータを新しいステージングテーブルにロードし、既存のテーブルとMERGEステートメントを使って結合し、その結果を新しいテーブルとして書き出すことです。これにより、DMLクォータの制限を回避し、大規模なデータ更新を効率的に行えます。 「1日あたりの更新行数を減らす」は、更新が完了するまでに時間がかかりすぎ、実用的ではありません。 「クォータ設定でBigQueryのUPDATE DML制限を引き上げる」は、クォータ引き上げが承認されるまでに時間がかかり、また常に可能とは限りません。 「CSVをCloud Storageのより小さなファイルに分割し、ジョブあたりのUPDATE DMLステートメントの数を減らす」は、DMLステートメントの数を減らすことはできますが、根本的な解決策にはならず、依然として多くのDML操作が必要になります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要