google-bigquery - 使用 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.
请给我一个简单的例子好吗?
解决方案
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
推荐阅读
- assembly - 如何声明数据向量
- python-3.x - 如何触发 dag 立即运行
- java - 如何在 Spring-WS 2.4.4 或更高版本中更改 maxOccurs 的默认限制?
- python - GroupBy 操作使用整个数据框对值进行分组
- python - 尽管另行宣布,Django 迁移未应用更改
- php - 如何添加需要服务方法的路由要求?
- python - 在导入的python源中调用导入(!)python源的函数
- vue.js - 使用 webpack 根据项目中的所有 JSON 文件创建对象
- kotlin - 传递空安全时如何在kotlin中传递值以显示结果而不会崩溃
- python - 在python中查找由重复字符组成的单词