📊 Associate Data Practitioner

Associate Data Practitioner 問題の一覧 › 2. データ分析とプレゼンテーション

次のクエリの課題として最も適切なものはどれか。SELECT * FROM mydataset.events WHERE event_date = '2026-09-01'(eventsは大規模な日付パーティションテーブルでevent_dateがパーティション列)

  1. SELECT * により不要な列も読み込み、課金バイト数が増える
  2. パーティション列で絞り込んでいるためスキャン量が増える
  3. BigQuery では WHERE 句は使えない
  4. LIMIT を付けないと実行できない
💡 答えと解説を見る
答え:A(SELECT * により不要な列も読み込み、課金バイト数が増える)
BigQuery は列指向で、読み込む列の分だけ課金されるため SELECT * は必要な列だけを指定するよりコストが高い。パーティション列での絞り込みはむしろ有効で、WHERE は使用可能、LIMIT を付けなくても実行でき、LIMIT 自体も課金バイトを減らさない。
関連サービス
パーティション日付/整数範囲/取り込み時間で分割。スキャン量・コスト削減
LIMIT出力行数を減らすだけ。スキャン量(課金)は減らない
← 前の問題次の問題 →🎯 問題で学ぶで解く

※ 学習用に作成したオリジナル問題です。本番試験とは異なります。