如何获取bigquery中调度查询的名称



使用python客户端连接bigquery,我们如何获得该项目中所有计划查询的名称?

我试着跟进这个链接- https://cloud.google.com/bigquery/docs/reference/datatransfer/libraries

但是没有得到关于计划查询名称的信息。

列出PythonBigQueryClient项目的所有计划查询:

def get_scheduled_queries_configs():
from google.cloud import bigquery_datatransfer
transfer_client = bigquery_datatransfer.DataTransferServiceClient()
project_id = "{project_id}"
parent = transfer_client.common_location_path(project=project_id, location='EU')
request = bigquery_datatransfer.ListTransferConfigsRequest(
parent=parent,
data_source_ids=['scheduled_query']
)
configs = transfer_client.list_transfer_configs(request=request)
print("Got the following configs:")
for config in configs:
print(f"tID: {config.name}, Schedule: {config.schedule}")
print(f"tDisplay name: {config.display_name}")
config_name = config.name
config_schedule = config.schedule
config_display_name = config.display_name
return configs

if __name__ == '__main__':
scheduled_queries_configs = get_scheduled_queries_configs()

说明:

  • 此代码仅为通过ListTransferConfigsRequest对象的调度查询检索transfer configs。在本例中,请求接受包含项目和位置EU的父参数。请求还接受data_source_ids参数,scheduled_query
  • 位置很重要,因为如果您的计划查询在美国,而您在欧盟执行请求,结果将为空
  • config.display_name允许检索调度查询的名称

最新更新