我正在按照https://cloud.google.com/bigquery/docs/scheduling-queries#setting_up_a_scheduled_query上的指南使用(选项 2)创建计划查询,bq mk --transfer_config
但我无法弄清楚如何为目标表设置分区参数. 当我通过控制台创建计划查询时,我可以这样做,结果如下所示:
这是我使用以下方法创建计划查询的方法bq mk
:
params_json=$(jq -n \
--arg query "$scheduled_query" \
--arg destination_table_name_template "$table_name" \
--arg write_disposition "WRITE_TRUNCATE" \
'{query: $query, destination_table_name_template: $destination_table_name_template, write_disposition: $write_disposition}')
bq mk \
--transfer_config \
--schedule="$schedule" \
--target_dataset=$dataset \
--display_name="$display_name" \
--data_source=scheduled_query \
--time_partitioning_type="$part_type" \
--time_partitioning_field="$part_field" \
--params="$params_json"
我尝试放入time_partitioning
(params
以及变体),但这也不起作用。