Google Bigquery Billing Tier无法使用python脚本

时间:2017-05-16 06:46:13

标签: python google-bigquery

我使用下面的函数来运行查询,其他查询运行正常,但很少有复杂的查询给出错误,因为“需要的计费等级大于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

0 个答案:

没有答案