0

关于标准和旧版 sql 中的创建表语法,我有几个问题

  1. 新的 BigQueryUI 不显示标准 sql 类型,而仅显示旧类型。我知道它们与旧类型一对一映射,但创建分区表的示例显示了 UI 中不可用的选项
  2. 如果我使用 JSON 字段模式创建表,我仍然可以使用标准 sql 吗?
  3. BigQueryUI 仅显示按摄取时间对表进行分区,但我想创建一个包含日期列的表,但没有看到它的选项。如果我必须手动创建 DDL,我没有看到有关如何使用 JSON 字段模式构造创建表语句的示例。
4

1 回答 1

1

新的 BigQueryUI 不显示标准 sql 类型

BigQuery standardSQL 和 LegacySQL 是编写 SQL 语法的 2 个选项(有关详细信息,请参阅此链接),与 BigQuery 中的列类型无关,表类型的详细信息可以在此链接中找到,我也发现此链接很有帮助

如果我使用 JSON 字段模式创建表,我仍然可以使用标准 sql 吗?

要使用 JSON 创建表,您需要运行bq 命令行,如果您需要帮助如何编写此语法,请告诉我们

但我想创建一个带有日期列的表,但我没有看到它的选项

您可以使用此标准 SQL 语法来执行此操作:

#standardSQL
CREATE OR REPLACE TABLE `project.dataset.tableId`
PARTITION BY myDate
CLUSTER BY cluster_col AS
SELECT * from sourceTable

注意:myDate 列是源表中的列

于 2019-03-11T07:57:08.990 回答