首页 > 解决方案 > Bigquery DML - SQL 输出

问题描述

在 DML 表加载(插入/更新/删除/合并)的末尾是否有等效于 ROWS INSERTED/ROWS DELETED 来审计特定负载?

标签: google-bigquery

解决方案


我相信名为“@@row_count”的系统变量将为您提供有关修改行数的信息。这是指向系统变量列表的链接。这是从文档中复制的对该变量的描述:

如果在脚本中使用并且先前的脚本语句是 DML,则指定由于该 DML 语句而修改、插入或删除的行数。如果前面的语句是 MERGE 语句,@@row_count 表示插入、删除和删除的总行数。如果不在脚本中,则此值为 NULL。

也有可能从 REST API 响应中获取受影响的行数。

这是BigQuery API 中“jobs.query”资源的响应正文文档的链接。您可以找到属性“numDmlAffectedRows”,它为您提供所需的信息。


推荐阅读