【发布时间】:2021-02-13 07:25:32
【问题描述】:
仅使用 BigQuery 数据定义语言和标准 SQL,是否可以将当前日期用作变量以将其用作以下查询中的 gs:// 路径?
CREATE OR REPLACE EXTERNAL TABLE staging.my_table
OPTIONS (
format = 'NEWLINE_DELIMITED_JSON',
uris = ['gs://bucket/path/to/logs/2020-10-08/*.jsonl']
)
【问题讨论】:
-
你试过了吗?
-
DECLARE foo STRING DEFAULT '2020-10-28'; CREATE OR REPLACE EXTERNAL TABLE staging.my_table OPTIONS (format = 'NEWLINE_DELIMITED_JSON', uris = ['gs://bucket/path/to/logs/@foo/*.jsonl'])丢弃一个错误,说存储桶不存在 -
你有什么?
-
“无效值:读取表时出错:my_table,错误消息:无法读取表 my_table,因为 uris 与任何数据都不匹配。在 [3:1]”并且硬编码日期当然可以.
-
你试过
EXECUTE IMMEDIATE吗?应该工作!
标签: google-bigquery google-cloud-storage