snowflake-cloud-data-platform - 如何在 SnowFlake 中加入 query_id 和 METADATA$ROW_ID
问题描述
我正在跟踪数据的变化以及一些审计细节,比如做出改变的用户。
Snowflake 中的Streams提供了增量记录详细信息和一些审计列,包括METADATA$ROW_ID。
另一个表,即 information_schema.query_history 包含查询历史详细信息,包括 query_id、user_name、DB 名称、模式名称等。
我正在寻找一种方法,以便我可以加入query_id和METADATA$ROW_ID以便我可以找到与数据中的每个更改相对应的用户名。
任何铅将不胜感激。
问候, 尼拉吉
解决方案
流中的METADATA$ROW_ID
列唯一标识源表中的每一行,以便您可以使用流跟踪其更改。
它不是用来跟踪谁更改了数据,而是用来跟踪数据是如何更改的。
据我所知,Snowflake 不会跟踪谁更改了单个行,这是您必须自己构建到应用程序中的东西 -updated_by
例如,通过使用类似的列。
推荐阅读
- python - 从同级目录导入
- d3.js - 使用进度条控制动画
- javascript - 以 GMT 或 UTC 显示时间和日期
- javascript - Javascript对混合数组进行排序,如ASCII,但先是字母,然后是数字和符号
- unity3d - Cinemachine Collider 不工作,Collide Against 中的结构应该有 Colliders 吗?
- javascript - 如何从 request 迁移到 axios
- youtube - YouTube 数据 API 评论:在回复中插入提及 @username
- c - 我可以传递一个变量的副本,它是一个指针吗?
- c++ - 如何否定 C++ 17 中的比较器?
- python - lmmatized多少字?