ZetaSQL 定义了一种语言(语法,类型,数据模型和语义)以及解析器和分析器。 它本身不是数据库或查询引擎。 相反,它旨在被多个引擎使用,这些引擎希望为所有语义分析,名称解析,类型检查,隐式转换等提供一致的行为。特定的查询引擎可能无法实现ZetaSQL语言中的所有功能,并且如果特定功能可能会出错 不受支持。 例如,引擎A可能不支持任何更新,并且引擎B可能不支持分析功能。
ZetaSQL 实用 bazel 进行构建以及依赖解析,可通过如下命令行来运行 ZetaSQL:
bazel build zetasql/...