created: 2020-10-07T10:01:35.000Z

BigQuery の Scheduled Query をCLIから登録/参照

こんなコマンドで登録できる

$ bq mk \
    --transfer_config \
    --data_source=scheduled_query \
    --target_dataset=mydataset \
    --display_name='daily_update/$tablename' \
    --schedule='every day 18:00' \
    --params="$(cat $filename)"
  • --schedule='every day 18:00'
    • ここで指定する時間はUTC
  • --params="\$(cat $filename)"
    • {"query":"SELECT 1"} みたいなJSONが入ってるファイルとする

参考

なお

作ったスケジュールクエリをCLIで取得するのはこんな感じ

$ bq --format=json ls --transfer_config --transfer_location='asia-northeast1' | jq .