В пользовательском интерфейсе BigQuery я могу запланировать запрос с указанным c часовым поясом (как вы можете видеть на скриншоте ниже).
С Эти настройки позволяют мне планировать свой запрос в правильное местное время, но когда я пытаюсь автоматизировать этот процесс с помощью Python, я не вижу никакой возможности указать часовой пояс (https://cloud.google.com/bigquery/docs/scheduling-queries )
def create_scheduled_query(project_id, dataset_id, query_string, dest_table, write_disposition=WriteDisposition.WRITE_TRUNCATE):
parent = client.project_path(project_id)
transfer_config = google.protobuf.json_format.ParseDict(
{
"destination_dataset_id": dataset_id,
"display_name": dest_table,
"data_source_id": "scheduled_query",
"params": {
"query": query_string,
"destination_table_name_template": dest_table,
"write_disposition": write_disposition,
"partitioning_field": "",
},
"schedule": "every day 06:00", # How can add timezones here?
},
bigquery_datatransfer_v1.types.TransferConfig(),
)
response = client.create_transfer_config(
parent, transfer_config, authorization_code=authorization_code
)
print("Created scheduled query '{}'".format(response.name))
Есть ли способ выполнить sh это с помощью клиента Python? Спасибо!