【发布时间】:2020-03-17 02:45:47
【问题描述】:
我正在使用 Google Cloud Functions 连接到 Google Bigquery 数据库并更新一些行。云函数是使用 Python 3 编写的。
每当我通过函数运行更新 dml 时,我需要帮助弄清楚如何获取结果消息或更新/更改的行数。有任何想法吗?
from google.cloud import bigquery
def my_update_function(context,data):
BQ = bigquery.Client()
query_job = BQ.query("Update table set etc...")
rows = query_job.result()
return (rows)
我知道行总是作为 _emptyrowiterator 对象返回。有什么办法可以得到结果或结果消息?文档说我必须从 bigquery 作业方法中获取它。但似乎无法弄清楚。
【问题讨论】:
-
.num_dml_affected_rows是单一(父)工作的好方法,但是,如果您有多个子工作,@@row_count(system variables) 可能也有用。
标签: python-3.x google-bigquery google-cloud-functions