使用python客户端连接bigquery,我们如何获得该项目中所有计划查询的名称?
我试着跟进这个链接- https://cloud.google.com/bigquery/docs/reference/datatransfer/libraries
但是没有得到关于计划查询名称的信息。
列出Python
BigQuery
Client
项目的所有计划查询:
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
允许检索调度查询的名称