如何将今天的日期添加到BigQuery目标表名称中

时间:2016-07-16 15:22:02

标签: google-bigquery google-cloud-platform

我是Google Cloud BigQuery的新手。我正在尝试安排定期运行查询的作业。在每次运行中,我想创建一个目标表,其名称包含今天的日期。我需要这样的东西:

bq query --destination = [project]:[dataset]。[table name_date]

是否可以自动执行此操作?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

此示例使用shell脚本。

YEAR=$(date -d "$d" '+%Y')
MONTH=$(date -d "$d" '+%m')
DAY=$(date -d "$d" '+%d')

day_partition=$YEAR$MONTH$DAY

bq_partitioned_table="${bq_table}"'_'"${day_partition}"

bq query --destination=$bq_partitioned_table

看看它是否有帮助。

答案 1 :(得分:1)

您在哪里提出定期查询?
我总是放入datalab笔记本,然后使用模块datetime来获取今天的日期并分配给目标表名。
然后将笔记本设置为在特定时间每天运行。效果很好。