我使用下面的函数来运行查询,其他查询运行正常,但很少有复杂的查询给出错误,因为“需要的计费等级大于1”,即使我已经提供了最大计费等级为7,它采用的是脱离计费等级,即1。我需要在这里包含任何循环??
from gcloud import bigquery
import uuid
import time
query1="""complex query"""
def save_query_to_table(project, query, dataset, table):
print "Using project: ", project
dest_client = bigquery.Client(project=project)
table = dest_client.dataset(dataset).table(table)
if table.exists():
table.delete()
source_client = bigquery.Client(project=project)
query_job = source_client.run_async_query(str(uuid.uuid4()), query)
query_job.allow_large_results = True
query_job.destination = table
query_job.use_legacy_sql = True
query_job.maximum_billing_tier = 7
#print query_job.query
query_job.begin()
if __name__ == "__main__":
save_query_to_table('project-123-abc'',query1,'dataset_final','base_training')
错误: 错误: 查询超出了第1层的资源限制。需要第3层或更高层。 (错误代码:billingTierLimitExceeded) 职位ID dataset_test:ca8e642e-27c9-414a 创作时间2017年5月16日,下午8:10:26 2017年5月16日下午8:10:27开始时间 结束时间2017年5月16日,下午8:12:39