我是Google Cloud BigQuery的新手。我正在尝试安排定期运行查询的作业。在每次运行中,我想创建一个目标表,其名称包含今天的日期。我需要这样的东西:
bq query --destination = [project]:[dataset]。[table name_date]
是否可以自动执行此操作?非常感谢任何帮助。
答案 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来获取今天的日期并分配给目标表名。
然后将笔记本设置为在特定时间每天运行。效果很好。