Associate Data Practitioner 問題の一覧
全 120 問。各問題のページで答えと解説を確認できます。順番に解きたいときは 問題で学ぶ へ。
1. データの準備と取り込み
- 毎日深夜に Cloud Storage へ出力される数十GBのCSVファイルを BigQuery テーブルに取り込みます。追加のコンピューテ…
- IoT デバイスから毎秒大量のイベントが送信されます。イベントをバッファリングし、ウィンドウ集計などの変換を行った上で BigQuery に…
- 分析チームが大規模なデータセットを Cloud Storage に保存し、BigQuery で特定の列のみを頻繁に集計します。スキーマ情報を…
- オンプレミスの MySQL データベースの変更(INSERT/UPDATE/DELETE)を、低遅延で継続的に BigQuery へレプリケ…
- マーケティング部門は Google 広告のレポートデータを毎日 BigQuery に自動で取り込みたいと考えています。コードを書かずに実現す…
- データアナリストがコードを書かずに、GUI 上で多数のソースからデータを抽出・変換して BigQuery にロードするパイプラインを構築した…
- オンプレミスの Hadoop 上で動作している既存の Apache Spark ジョブを、コードをほぼ変更せずに Google Cloud …
- 数 TB のイベントログテーブルがあり、クエリは常に event_date の範囲で絞り込まれます。スキャン量と費用を削減するために最初に行…
- パーティション分割済みの売上テーブルに対し、customer_id と product_id で頻繁にフィルタするクエリが実行されます。両列…
- 生データをまず BigQuery にそのままロードし、その後 BigQuery 内の SQL で変換を行うアプローチを何と呼びますか。
- BigQuery 内の複数の SQL 変換をテーブル間の依存関係を管理しながら定義し、Git でバージョン管理し、データ品質のアサーションも…
- Cloud Storage 上の Parquet ファイルを、データをコピーせず BigQuery から SQL で参照したいと考えています…
- ソースシステムのスキーマが時々変更され(列の追加など)、ネストされたデータも含まれます。Cloud Storage に保存し BigQuer…
- BigQuery のテーブルに、同一の order_id を持つ重複行が含まれています。order_id ごとに最新の updated_at…
- CSV からロードした列に、数値であるべきなのに「N/A」などの文字列が混ざっています。クエリをエラーで失敗させず、無効な値を NULL に…
- Pub/Sub は少なくとも1回(at-least-once)の配信を保証するため、サブスクライバーが同じメッセージを複数回受信する可能性が…
- ヘッダー行を含む CSV ファイルを bq load でロードする際、ヘッダー行をデータとして取り込まないようにするオプションはどれですか。
- AWS S3 バケットに保存された数百 TB のオブジェクトを、スケジュールに沿って Cloud Storage に転送したいと考えています…
- ネットワーク帯域が限られた拠点にある数百 TB~PB 規模のデータを Google Cloud に移行する必要があります。ネットワーク転送で…
- アプリケーションが Pub/Sub に JSON イベントを発行しています。変換が不要で、追加のコード・Dataflow なしにそのまま B…
- 取り込み時刻でのみデータを絞り込む運用で、ソースに適切な日付列がありません。コストを抑えつつパーティショニングを使いたい場合の選択肢はどれで…
- BigQuery にロードする際、スキーマの自動検出(autodetect)を使うと、日付列が STRING として推論されたり数値列が誤っ…
- 複数のステップ(ファイルの到着待ち、Dataflow ジョブ、BigQuery ロード、通知)を依存関係とリトライ付きで定期的にオーケストレ…
- パイプラインの途中でファイルに不正な形式のレコードが少量混在しています。bq load 全体を失敗させず、一定数までの不正行を無視してロード…
- Cloud Storage から BigQuery に Parquet ファイルを取り込む際の特徴として、正しいものを2つ選択してください。
- Dataflow を使用するのに適したユースケースを2つ選択してください。
- BigQuery のクエリ費用とスキャン量を削減する方法として適切なものを2つ選択してください。
- BigQuery Data Transfer Service がサポートするデータソースとして適切なものを2つ選択してください。
- 取り込み後のデータ品質を確保するための施策として適切なものを3つ選択してください。
- Datastream がソースとしてサポートするデータベースとして適切なものを2つ選択してください。
2. データ分析とプレゼンテーション
- 各部門の従業員を給与の高い順に並べ、部門内で順位を付けたい(同順位があっても順位を飛ばさない)。BigQuery SQL で最も適切な関数は…
- 日別売上テーブルで、各日の売上と直前日の売上の差分を求めたい。適切なSQLはどれか。
- 注文テーブルのうち、まだ1件も注文のない顧客を顧客テーブルから抽出したい。最も適切な方法はどれか。
- 次のクエリで、WHERE 句と HAVING 句の役割として正しいものはどれか。SELECT region, SUM(sales) s FR…
- 1行に複数の購入商品を ARRAY<STRUCT<name STRING, qty INT64>> として持つ列 items がある。商品ご…
- 頻繁に実行される集計クエリのコストと応答時間を、元テーブルの変更に追従しつつ自動で削減したい。最も適切なものはどれか。
- BigQuery ML で、顧客が解約するか(0/1)を予測するモデルを作成したい。最も適切なモデルタイプはどれか。
- BigQuery ML で学習済みモデル mydataset.churn_model を使って新規データのスコアを得るには、どれを使うか。
- 過去2年分の日次販売データから、今後30日間の需要を予測したい。SQLだけで完結させたい場合に最も適した選択肢はどれか。
- BigQuery に保存された売上データを、非エンジニアの営業担当が簡単にグラフ化し、リンクで共有できるようにしたい。最も手軽なサービスはど…
- 全社で統一された指標定義(売上、粗利など)を一元管理し、ガバナンスの効いたセルフサービスBIを提供したい。最も適したGoogle Cloud…
- 時間の経過に伴う月次売上の推移を示し、傾向を読み取らせたい。最も適したグラフはどれか。
- 広告費と売上の間に相関があるかを確認したい。最も適した可視化はどれか。
- Looker Studio のダッシュボードで、同じ BigQuery データに対する表示を高速化し、インタラクティブな操作の待ち時間を短縮…
- 次のクエリの課題として最も適切なものはどれか。SELECT * FROM mydataset.events WHERE event_date…
- クエリを実行する前に、処理されるバイト数(課金の目安)を確認したい。最も適切な方法はどれか。
- 日付でパーティション分割されたテーブルで、スキャンするデータ量を減らす効果が最も大きいクエリはどれか。
- ほとんどのクエリが customer_id と region で絞り込むテーブルのスキャン量を更に減らすために、パーティションに加えて何を設…
- BigQuery Studio の Colab Enterprise ノートブックを使う主な利点として最も適切なものはどれか。
- BigQuery で Gemini を使って得られる支援として最も適切なものはどれか。
- 売上が前月比で急減した原因を、地域・商品・チャネルなどの切り口で掘り下げて調べたい。この分析の種類はどれか。
- 新しいデータセットを受け取った直後の探索的データ分析(EDA)として、最初に行うべきことはどれか。
- 経営層向けに分析結果を伝えるデータストーリーテリングの方針として最も適切なものはどれか。
- 自社の BigQuery データセットを、コピーを作らずに社外パートナーへ安全に共有・公開したい。最も適したサービスはどれか。
- BigQuery ML の利点として適切なものを2つ選択。
- BigQuery のクエリコストを削減するための有効な方法を3つ選択。
- Looker Studio でのレポート共有に関する説明として正しいものを2つ選択。
- マテリアライズドビューや標準ビューの違いについて正しいものを2つ選択。
- ダッシュボードの設計として適切なものを2つ選択。
- 探索的データ分析(EDA)の手法として適切なものを2つ選択。
3. データパイプラインのオーケストレーション
- 毎日午前2時に、BigQuery のスクリプトを1つだけ実行して集計テーブルを更新したい。追加のインフラや運用負荷を最小にする方法はどれか。
- 複数の Google Cloud サービス(Cloud Run functions、BigQuery、外部 REST API)を条件分岐やエ…
- Cloud Storage バケットにファイルがアップロードされたら、自動的に Cloud Run functions を起動して前処理を行…
- 数十個のタスクが依存関係を持ち、失敗時のリトライ、バックフィル、複数システムとの連携が必要なデータパイプラインを、Python で定義して管…
- Airflow の DAG で、外部システムが特定のファイルを Cloud Storage に置くまで待ってから後続の変換タスクを実行したい…
- Airflow DAG 内のタスクが一時的なネットワークエラーで時折失敗する。手動介入なしで自動的に再試行させたい。最も適切な設定はどれか。
- 毎日 Cloud Storage の CSV を BigQuery にロードするパイプラインが、障害後に再実行されると重複行が発生する。冪等…
- Web アプリのクリックストリームをリアルタイムに集計し、ダッシュボードに数秒遅れで反映したい。データは Pub/Sub に流れている。最適…
- Dataflow ストリーミングパイプラインで、10分間隔で重複しない固定時間枠ごとにイベント数を集計したい。使うウィンドウはどれか。
- Dataflow で、ユーザーの操作が一定時間途切れるまでを1セッションとして集計したい。適切なウィンドウはどれか。
- データエンジニアが書いたものではないチームメンバーが、パラメータ(入力パス、出力テーブル)だけ変えて同じ Dataflow パイプラインを繰…
- オンプレミスの MySQL の変更データ(INSERT/UPDATE/DELETE)を、ほぼリアルタイムに BigQuery へ継続的に複製…
- 既存の Spark ジョブをクラスタ管理なしで実行したい。ジョブは不定期に動き、クラスタのプロビジョニングや調整の運用を避けたい。最適な選択…
- データ分析チームが SQL のみで BigQuery 内の変換ワークフロー(テーブル間の依存関係、Git によるバージョン管理、スケジュール…
- コード不要のビジュアルインターフェースで、複数のソースからデータを取り込み変換するバッチ ETL パイプラインを構築したい。使うべきサービス…
- BigQuery テーブルに対して、NULL の割合や値の範囲といったデータ品質ルールを定義し、自動的にスキャンして結果を確認したい。使用す…
- Cloud Composer の DAG が失敗したときに、オンコール担当者へ通知したい。Google Cloud で最も適切な方法はどれか…
- Cloud Run functions がエラーを出した原因を調査したい。スタックトレースやエラーメッセージを確認できる場所はどれか。
- Pub/Sub にメッセージが届くたびに、軽量な変換処理を行って結果を BigQuery に書き込みたい。メッセージ量は少なく、運用負荷を最…
- ストリーミングデータの処理で、再配信により同じメッセージが複数回届く可能性がある(at-least-once 配信)。結果の重複を防ぐ設計と…
- データパイプラインの定義(DAG ファイルや Dataform のコード)を Git で管理し、変更をマージしたら自動的にテストして本番環境…
- Cloud Composer を使う利点として適切なものを2つ選択してください(2つ選択)。
- Workflows と Cloud Composer の違いについて正しい記述を2つ選択してください(2つ選択)。
- Dataflow のストリーミングパイプラインで、遅れて到着するイベントを正しく集計するために使う概念を3つ選択してください(3つ選択)。
- パイプラインのエラー処理のベストプラクティスとして適切なものを2つ選択してください(2つ選択)。
- Datastream について正しい記述を2つ選択してください(2つ選択)。
- Dataform ワークフローの特徴として適切なものを2つ選択してください(2つ選択)。
- 日次バッチが、あるステップで失敗したが、それ以前のステップは成功している。冪等性とコストの観点から、再実行時に推奨される設計はどれか。
- 小売企業が、店舗の売上データを数分以内に分析基盤へ反映したいが、1日1回のバッチ処理しかなく遅延が問題になっている。変更は BigQuery…
- Cloud Run functions でファイル処理を行う関数が、同じ Cloud Storage イベントで重複して呼び出される可能性が…
4. データ管理
- アナリストグループに、プロジェクト内の BigQuery データセットのテーブルを参照するクエリだけを実行させたい。最小権限の原則に従う場合…
- Dataflow パイプラインが Cloud Storage からファイルを読み取り BigQuery に書き込む。セキュリティのベストプラ…
- BigQuery の顧客テーブルで、クレジットカード番号の列を一部の承認されたグループにのみ表示し、他のユーザーはその列のクエリ自体を拒否し…
- グローバルな売上テーブルで、各リージョンの営業担当者には自分の担当リージョンの行のみを見せたい。テーブルを複製せずに実現する最適な方法はどれ…
- マーケティングチームに、元テーブルへの直接アクセス権を与えずに、集計済みの結果のみを別データセットのユーザーと共有したい。使うべき方法はどれ…
- Cloud Storage に保存したログは、作成後30日間は頻繁に参照され、その後は年に数回しか参照されない。ストレージコストを自動的に最…
- アクセスパターンが予測できない大量のオブジェクトを保存している。アクセス頻度に応じてストレージクラスを自動的に変更し、取り出し料金なしで運用…
- 誤ってオブジェクトを上書き・削除した場合に以前の世代へ復元できるようにしたい。Cloud Storage で有効化すべき機能はどれか。
- BigQuery テーブルに対して誤った DELETE を実行してしまった。2日前の状態のデータを参照・復元したい。最も簡単な方法はどれか。
- BigQuery の重要なテーブルについて、特定時点の読み取り専用コピーを低コストで保持し、後で復元できるようにしたい。使用する機能はどれか…
- 組織のセキュリティポリシーにより、BigQuery のデータは自社管理の暗号鍵で暗号化し、必要に応じて鍵を無効化できなければならない。適切な…
- Cloud Storage のテキストデータに含まれるメールアドレスや電話番号を検出し、自動的にマスキングしたい。使用すべきサービスはどれか…
- 分析用データに個人情報が含まれるが、結合キーとしての一貫性は保ちつつ元の値には戻せない形にしたい。適切なのはどれか。
- 複数のプロジェクトにまたがる BigQuery、Cloud Storage のデータ資産に対して、メタデータの検出、データ品質ルール、リネー…
- ある BigQuery テーブルの値が誤っており、どの上流テーブルやジョブから生成されたかを追跡して影響範囲を調べたい。利用すべき機能はどれ…
- EU 居住者の個人データについて、法令上データを EU 内に保存する必要がある。BigQuery で適切な対応はどれか。
- 月ごとのクエリ量が大きく変動し、予測しにくい小規模チームの BigQuery の料金モデルとして最も適切なのはどれか。
- BigQuery のコストが想定を超えないよう、プロジェクトの月次支出を監視し、閾値で担当者に通知したい。最適な手段はどれか。
- 日付パーティションテーブルに、イベントデータが毎日追加される。90日より古いデータは不要で、手動削除なしにストレージコストを抑えたい。最適な…
- グローバルに分散した金融取引システムで、強い整合性を持つ水平スケール可能なリレーショナルデータベースが必要である。最適なサービスはどれか。
- IoT センサーから毎秒数百万件の時系列データを書き込み、低レイテンシでキー検索したい。複雑な結合や SQL トランザクションは不要である。…
- データレイク上の Cloud Storage の Parquet ファイルに対し、BigQuery の行・列レベルのセキュリティを適用しつつ…
- アプリケーションが MySQL 互換のリレーショナルデータベースを必要とし、データ量は数百 GB でトランザクション処理が中心である。運用負…
- Cloud Storage の BigQuery 用ステージングデータについて、適切なガバナンス施策を2つ選択してください(2つ選択)。
- BigQuery のデータ保護と復旧について正しい記述を2つ選択してください(2つ選択)。
- Dataplex Universal Catalog で実現できることを3つ選択してください(3つ選択)。
- BigQuery のコスト最適化に有効な施策を2つ選択してください(2つ選択)。
- 機密性の高い個人情報を含む BigQuery データセットを保護する施策として適切なものを2つ選択してください(2つ選択)。
- データレイクハウスの特徴として適切なものを2つ選択してください(2つ選択)。
- モバイルアプリのユーザープロファイルを、柔軟なスキーマで保存し、リアルタイム同期とオフライン対応を行いたい。最適なデータベースはどれか。