答案 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_disposition
与destination_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
希望这会有所帮助!感谢您使用预定查询!