Bigquery DML - SQL 输出

Posted

技术标签:

【中文标题】Bigquery DML - SQL 输出【英文标题】:Bigquery DML - SQL Output 【发布时间】:2020-12-02 12:12:12 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我相信名为“@@row_count”的系统变量会给你关于修改行数的信息。这是系统变量列表的link。这是从文档中复制的对该变量的描述:

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

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

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

【讨论】:

以上是关于Bigquery DML - SQL 输出的主要内容,如果未能解决你的问题,请参考以下文章

在 BigQuery 中安排一系列 DML 语句

在bigquery中以编程方式更新/插入数据

上个月的最后一天 - BigQuery

BigQuery:使用 DML 原子地替换日期分区

BigQuery - 分区表上的 DML 支持

使用标准 SQL 从命令行更新 bigquery 会引发太多位置参数