BigQuery-通过CLI安排的查询

时间:2019-06-17 17:38:28

标签: google-bigquery

关于bq cli工具的简单问题。我对此很有信心,答案是,截至撰写本问题时,不是,但可能是错误的。

是否可以使用bq cli工具创建计划的查询(类似于下面的屏幕快照)?

enter image description here

1 个答案:

答案 0 :(得分:3)

是的,现在可以使用bq mk --transfer_config创建计划的查询。请参见以下示例:

要使用查询SELECT 1创建预定查询,

bq mk --transfer_config --target_dataset=mydataset --display_name='My Scheduled Query' --schedule='every 24 hours' --params='{"query":"SELECT 1","destination_table_name_template":"mytable","write_disposition":"WRITE_TRUNCATE"}' --data_source=scheduled_query 

注意:

  • --target_dataset是必需的。
  • --display_name是必需的。
  • --params字段中,query是必填项,我们仅支持Standard SQL查询。
  • --params字段中,destination_table_name_template对于DML和DDL是可选的,但对于常规SELECT查询是必需的。
  • --params字段中,write_dispositiondestination_table_name_template相同,是常规SELECT查询所必需的,但DML和DDL是可选的。
  • --data_source必须始终设置为scheduled_query才能创建计划的查询。

成功创建计划的查询后,可能需要完整的资源名称,例如:

Transfer configuration 'projects/<p>/locations/<l>/transferConfigs/5d1bec8c-0000-2e6a-a4eb-089e08248b78' successfully created.

要为此计划的查询安排回填,例如:

bq mk --transfer_run --start_time 2017-05-25T00:00:00Z --end_time 2017-05-25T00:00:00Z projects/<p>/locations/<l>/transferConfigs/5d1bec8c-0000-2e6a-a4eb-089e08248b78

希望这会有所帮助!感谢您使用预定查询!