无论是什么数据库,select count(*) from table 之后,查询语句返回的结果总是包含一个行,即使结果为 0。
可以通过调用 result() 方法并使用 next() 函数获取结果集中的第一行,然后从该行中提取出件数。
from google.cloud import bigquery
# 创建 bigquery 客户端
client = bigquery.Client()
# 构造查询
query = """
SELECT COUNT(*)
FROM `project_id.dataset_id.table_id`
"""
# 执行查询
query_job = client.query(query)
# 获取结果
result = query_job.result()
# 获取件数
counts = next(result)[0]
获取数据库表行数:使用BigQuery的Python库
通过GoogleCloud的BigQueryPython客户端,执行`SELECTCOUNT(*)FROMtable`查询来获取表的行数。首先创建BigQuery客户端,构造查询语句,执行后调用`result()`获取结果集,再用`next()`函数提取出计数。
627

被折叠的 条评论
为什么被折叠?



