gpt4 book ai didi

python - 如何检查 BigQuery 查询结果何时返回零记录?

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:52 33 4
gpt4 key购买 nike

我在 python 中有一个客户端 API,它执行 BigQuery 作业以触发查询并将查询结果写入相应的 BigQuery 表。如何确定该查询结果是否在任何执行时返回零记录?

Python代码:

def main(request):

query = "select * from `myproject.mydataset.mytable`"
client = bigquery.Client()
job_config = bigquery.QueryJobConfig()
dest_dataset = client.dataset(destination_dataset, destination_project)
dest_table = dest_dataset.table(destination_table)
job_config.destination = dest_table
job_config.create_disposition = 'CREATE_IF_NEEDED'
job_config.write_disposition = 'WRITE_APPEND'
job = client.query(query, location='US', job_config=job_config)
job.result()

我想要如果查询结果没有记录那么它应该为我打印一些消息。任何人都可以建议如何完成这项工作。

最佳答案

QueryJob.result()返回 RowIterator ,它有一个名为 total_rows 的属性。

所以,像这样:

result = job.result()
if result.total_rows == 0:
print('no results')

根据 @Dom Zippilli's comment 更新: 。 total_rows 就是您要查找的内容。

关于python - 如何检查 BigQuery 查询结果何时返回零记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220373/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com