Data Analytics

BigQuery - 高度な機能

パーティショニング、クラスタリング、マテリアライズドビュー、UDF、ネストされたクエリ、STRUCT、ARRAY

20 面接問題·
Mid-Level
1

BigQueryにおけるパーティショニングの主な役割は何ですか?

回答

パーティショニングは、列(多くの場合は日付)に基づいてテーブルをセグメントに分割し、クエリ時にスキャンされるデータ量を削減します。クエリがパーティション列でフィルタリングすると、BigQueryはテーブル全体をスキャンする代わりに関連するパーティションのみを読み取ります。これによりパフォーマンスが向上し、スキャンされたデータ量に基づいて課金されるクエリコストが削減されます。

2

BigQueryで利用可能なパーティショニングのタイプは何ですか?

回答

BigQueryは3種類のパーティショニングを提供します:DATE、TIMESTAMP、またはDATETIME列による(最も一般的)、整数範囲(INTEGER RANGE)による、取り込み時刻(_PARTITIONTIME)によるパーティショニングです。日付ベースのパーティショニングは、ほとんどの分析が時間期間でフィルタリングされるため最も広く使用されています。整数範囲パーティショニングは数値識別子に役立ちます。

3

BigQueryにおけるSTRUCTとは何ですか?

回答

STRUCT(またはRECORD)は、潜在的に異なる型の名前付きフィールドを1つの列にグループ化するデータ型です。例えば、STRUCTには名前(STRING)、年齢(INT64)、メール(STRING)を含めることができます。STRUCTにより階層データをテーブル内で直接モデル化でき、コストのかかるジョインを回避できます。フィールドはドット記法(struct_col.field)でアクセスします。

4

BigQueryにおけるARRAYとは何ですか?

5

BigQueryのUNNEST関数の目的は何ですか?

+17 面接問題

次の面接に向けてData Analyticsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める