Beam ZetaSQL 概述

Beam SQL 支持 ZetaSQL 语言的变体。ZetaSQL 与 BigQuery SQL 框架中的语言类似。这种 Beam SQL 方言在需要 写入或读取 BigQuery 表 的管道中特别有用。

Beam SQL 具有额外的扩展,利用了 Beam 的统一批处理/流式模型和处理复杂数据类型的功能。您可以将这些扩展与所有 Beam SQL 方言一起使用,包括 Beam ZetaSQL。

查询语法

查询语句扫描表或表达式并返回计算出的结果行。有关 Beam ZetaSQL 中查询语句的更多信息,请参阅 查询语法 参考和 函数调用规则

词法结构

Beam SQL 语句包含一系列标记。有关 Beam ZetaSQL 中标记的更多信息,请参阅 词法结构 参考。

数据类型

Beam SQL 支持标准 SQL 标量数据类型以及包括数组、映射和嵌套行在内的扩展。有关 Beam ZetaSQL 中标量数据的更多信息,请参阅 数据类型 参考。

函数和运算符

有关 Beam ZetaSQL 中支持的内置函数和运算符的列表,请参阅 SupportedZetaSqlBuiltinFunctions.java(注释掉的条目尚未支持)。有关这些函数如何工作的文档,请参阅 ZetaSQL 函数和运算符 参考。