Beam ZetaSQLの概要

Beam SQLは、ZetaSQL言語のバリアントをサポートしています。ZetaSQLは、BigQueryのSQLフレームワークの言語と似ています。BigQueryテーブルへの書き込みまたはBigQueryテーブルからの読み取りを行うパイプラインでは、このBeam SQLダイアレクトが特に役立ちます。

Beam SQLには、Beamの統合されたバッチ/ストリーミングモデルと複雑なデータ型の処理を活用した追加の拡張機能があります。これらの拡張機能は、Beam ZetaSQLを含むすべてのBeam SQLダイアレクトで使用できます。

クエリ構文

クエリステートメントは、テーブルまたは式をスキャンし、計算された結果の行を返します。Beam ZetaSQLのクエリステートメントの詳細については、クエリ構文リファレンスと関数呼び出し規則を参照してください。

字句構造

Beam SQLステートメントは、一連のトークンで構成されます。Beam ZetaSQLのトークンの詳細については、字句構造リファレンスを参照してください。

データ型

Beam SQLは、標準SQLのスカラーデータ型と、配列、マップ、ネストされた行などの拡張機能をサポートしています。Beam ZetaSQLのスカラーデータの詳細については、データ型リファレンスを参照してください。

関数と演算子

Beam ZetaSQLでサポートされている組み込み関数と演算子のリストについては、SupportedZetaSqlBuiltinFunctions.javaを参照してください(コメントアウトされているエントリはまだサポートされていません)。これらの関数の動作に関するドキュメントについては、ZetaSQL関数と演算子リファレンスを参照してください。