首页 > 解决方案 > 使用 SQL 或 Web UI 在 bigquery 中创建带有日期后缀的分区表

问题描述

我想创建这样的表:

CREATE TABLE sometable
(SELECT columns, columns, date_col)
PARTITIONED BY date_col

我希望它与表后缀中的日期进行日期分区: sometable$date_partition

我阅读了文档,但无法使用 Web UI 或 SQL 完成此操作。

Web UI 显示此类错误“参数 DATE 缺少参数”。

My table name is "daily_export_${DATE}"
My partitioning column isn't blank, it's date_col.

请给我一个简单的例子好吗?

标签: google-bigquery

解决方案


  • PARTITION BY走得更早
  • 查询需要将表后缀解析为DATE类型。

例如:

CREATE OR REPLACE TABLE temp.so
PARTITION BY date_from_table_name
AS
SELECT PARSE_DATE('%Y%m%d', _table_suffix) date_from_table_name, event_timestamp, event_name, items  
FROM `bingo-blast-174dd.analytics_151321511.events_*`
WHERE _table_suffix BETWEEN '20200530' AND '20200531'
LIMIT 10

推荐阅读