Beam ZetaSQL 概述

Beam SQL 支援 ZetaSQL 語言的變體。ZetaSQL 類似於 BigQuery SQL 框架中的語言。此 Beam SQL 方言在寫入或讀取 BigQuery 表格的管線中特別有用。

Beam SQL 具有額外的擴充功能,可利用 Beam 統一的批次/串流模型和處理複雜資料類型。您可以將這些擴充功能與所有 Beam SQL 方言一起使用,包括 Beam ZetaSQL。

查詢語法

查詢語句會掃描表格或運算式並傳回計算結果列。有關 Beam ZetaSQL 中查詢語句的更多資訊,請參閱查詢語法參考和函數呼叫規則

詞彙結構

Beam SQL 語句包含一系列的 token。有關 Beam ZetaSQL 中 token 的更多資訊,請參閱詞彙結構參考。

資料類型

Beam SQL 支援標準 SQL 純量資料類型以及包含陣列、對應和巢狀列的擴充功能。有關 Beam ZetaSQL 中純量資料的更多資訊,請參閱資料類型參考。

函數和運算子

有關 Beam ZetaSQL 中支援的內建函數和運算子列表,請參閱 SupportedZetaSqlBuiltinFunctions.java(註解掉的條目尚未支援)。有關這些函數如何運作的文件,請參閱ZetaSQL 函數和運算子參考。