GoogleGoogle Professional Data Engineer (PDE) Certification
·JA
·更新日 21 Aug 2026
BigQuery の CLICK_STREAM には、エポックタイムが DT 列に保存されていますが、すべてのフィールドが STRING としてロードされています。DT を TIMESTAMP として、最小限の移行作業と低い将来のクエリコストで利用できるようにする必要があります。どうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: DT を TIMESTAMP にキャストするクエリを新しいテーブル NEW_CLICK_STREAM (TS を TIMESTAMP として) に実行し、NEW_CLICK_STREAM に切り替え、今後のデータをそこにロードします。.
これが解答である理由
元のテーブルのスキーマを変更するには、テーブルの再作成とデータ再ロードが必要となり、ダウンタイムと複雑さが増します。ビューを作成する方法は、クエリ時に毎回キャスト処理が発生するため、将来のクエリコストが高くなる可能性があります。新しい列を追加する方法は、既存のデータに対して新しい列を埋めるための追加の処理が必要になり、データの一貫性管理が複雑になります。新しいテーブルに変換済みのデータをロードし、以降のデータをその新しいテーブルにロードするアプローチは、一度のデータ変換で済み、将来のクエリは最適化されたスキーマに対して実行されるため、最も効率的でコストを抑えられます。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する →
カード不要