【发布时间】:2017-10-24 10:21:03
【问题描述】:
我是 BigQuery 世界的新手...我正在使用 python google.cloud 包,我只需在 BigQuery 表上运行 Python 查询并打印结果。这是创建查询作业的查询函数的一部分。
function test():
query = "SELECT * FROM " + dataset_name + '.' + table_name
job = bigquery_client.run_async_query('test-job', query)
job.begin()
retry_count = 100
while retry_count > 0 and job.state != 'DONE':
retry_count -= 1
sleep(10)
job.reload() # API call
print(job.state)
print(job.ended)
如果我多次运行 test() 函数,我会得到错误:
google.api.core.exceptions.Conflict: 409 POST https://www.googleapis.com/bigquery/v2/projects/myprocject/jobs:
Already Exists: Job myprocject:test-job
由于我必须多次运行 test() 函数,我是否必须每次都删除名为“test-job”的作业,还是必须分配一个新的作业名称(例如随机名称或日期时间-基于)每次?
【问题讨论】:
标签: python google-bigquery google-cloud-platform