1 回答

TA貢獻1871條經驗 獲得超13個贊
這是遍歷腳本的快速示例。在此示例中,您的父作業屬于腳本類型,它由兩個都是 select 語句的子作業組成。父作業完成后,您可以調用list_jobs父過濾器來查找子作業并詢問它們的結果。子作業不嵌套,因此您只需擔心父作業下的一級子作業。
def multi_statement_script():
from google.cloud import bigquery
bqclient = bigquery.Client()
query = """ SELECT 1;
SELECT 2;
"""
parent_query = bqclient.query(query)
# wait for parent job to finish (which completes when all children are done)
parent_query.result()
print("parent job {}".format(parent_query.job_id))
children = bqclient.list_jobs(parent_job=parent_query.job_id)
# note the jobs are enumerated newest->oldest, so the reverse
# ordering specified in the script
for child in children:
print("job {}".format(child.job_id))
rows = list(child.result())
print(rows)
添加回答
舉報