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

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

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 2017-08-16
      • 1970-01-01
      • 2020-08-15
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 2011-01-17
      相关资源
      最近更新 更多