Azure 数据资源管理器 (Kusto) 中的条件数据保留策略

Conditional data retention policy in Azure Data Explorer (Kusto)

当前的 Kusto 数据保留策略主要基于摄取时间。我想知道是否有一种方法可以定义基于某些其他条件的数据保留策略,或者是否有任何方法可以模仿条件数据保留策略的行为。

例如,我只想删除数据库中的某个项目,前提是该项目的更新版本(例如,由 ID 列定义)被摄取;否则,我希望无论摄取时间如何,该项目都保留在数据库中。如何实现?

I want to remove an item in the database only if there is a newer version of the same (defined by an ID column, say) item got ingested

您可以考虑创建一个使用 summarize arg_max(version_column, *) by id_columnmaterialized view - 较旧的记录不会被删除,但是如果您查询视图而不是具有原始数据的 table , 它们将不会出现在您的查询中。