【发布时间】:2021-06-20 12:57:21
【问题描述】:
当前的 Kusto 数据保留政策主要基于提取时间。我想知道是否有一种方法可以定义基于其他条件的数据保留策略,或者模拟有条件的数据保留策略行为的任何方法。
例如,我只想删除数据库中的某个项目,前提是该项目的更新版本(例如,由 ID 列定义)被摄取;否则,我希望将项目保留在数据库中,而不管其摄取时间。如何实现?
【问题讨论】:
当前的 Kusto 数据保留政策主要基于提取时间。我想知道是否有一种方法可以定义基于其他条件的数据保留策略,或者模拟有条件的数据保留策略行为的任何方法。
例如,我只想删除数据库中的某个项目,前提是该项目的更新版本(例如,由 ID 列定义)被摄取;否则,我希望将项目保留在数据库中,而不管其摄取时间。如何实现?
【问题讨论】:
我想删除数据库中的一个项目,只有当有更新版本的相同项目(例如,由 ID 列定义)被摄取时
您可以考虑创建一个使用summarize arg_max(version_column, *) by id_column 的materialized view - 不会删除旧记录,但如果您查询的是视图而不是包含原始数据的表,它们将在您的查询中不可见。
【讨论】: