首页 > 解决方案 > 如何在 SnowFlake 中加入 query_id 和 METADATA$ROW_ID

问题描述

我正在跟踪数据的变化以及一些审计细节,比如做出改变的用户。

Snowflake 中的Streams提供了增量记录详细信息和一些审计列,包括METADATA$ROW_ID

另一个表,即 information_schema.query_history 包含查询历史详细信息,包括 query_id、user_name、DB 名称、模式名称等。

我正在寻找一种方法,以便我可以加入query_idMETADATA$ROW_ID以便我可以找到与数据中的每个更改相对应的用户名。

任何铅将不胜感激。

问候, 尼拉吉

标签: snowflake-cloud-data-platform

解决方案


流中的METADATA$ROW_ID列唯一标识源表中的每一行,以便您可以使用流跟踪其更改。

它不是用来跟踪更改了数据,而是用来跟踪数据是如何更改的。

据我所知,Snowflake 不会跟踪谁更改了单个行,这是您必须自己构建到应用程序中的东西 -updated_by例如,通过使用类似的列。


推荐阅读