是否可以更新 Azure 数据资源管理器 (Kusto) 中的行
Is it possible to update rows in Azure Data Explorer (Kusto)
是否可以在 Azure 数据资源管理器中更新行?
它是存储经常更新的大型库存(100M 项)的好选择还是主要针对 append-only 数据场景进行了优化?我的存储库全天候更新,我需要立即(近实时)看到更改。
假设我需要全文搜索、分面和基本项目 queries/lookups 以及近乎实时的更新(全天候流入)。它与 ElasticSearch 相比如何?假设我将两者都用作托管服务。我最关心的是更新部分。
无法更新单个记录。当您需要执行 'update'.
时,您确实可以选择按 tagging it at ingestion time, and using shard-level commands (such as .replace extents) 批量更新数据
虽然这可能不是 "natural" 的选择,但理论上您仍然可以实现这一点,方法是为每次更新摄取一条新记录,并使用 arg_max() 始终获取最新的每个项目的版本。
- 有一个即将推出的功能,实体化视图,它可以(在它可用之前,您可以使用 ingests from a query)
的任何调度程序定期编排该实体化
完整而有意义的比较不是单行的(要列出的注意事项太多),并且在大多数情况下 - 这种比较的结果将非常适合您的用例、预算、个人喜好、性能要求等。也就是说,ADX/Kusto支持您列出的所有功能。
如果我们谈论的是小型 table,您可以使用此技术更新 Kusto 中的记录:
.ingest inline into table temp_ABC <|
01,John,Doe,21
02,Jim,Brown,23
.set-or-replace ABC <| temp_ABC
.drop table temp_ABC
是否可以在 Azure 数据资源管理器中更新行?
它是存储经常更新的大型库存(100M 项)的好选择还是主要针对 append-only 数据场景进行了优化?我的存储库全天候更新,我需要立即(近实时)看到更改。
假设我需要全文搜索、分面和基本项目 queries/lookups 以及近乎实时的更新(全天候流入)。它与 ElasticSearch 相比如何?假设我将两者都用作托管服务。我最关心的是更新部分。
无法更新单个记录。当您需要执行 'update'.
时,您确实可以选择按 tagging it at ingestion time, and using shard-level commands (such as .replace extents) 批量更新数据
虽然这可能不是 "natural" 的选择,但理论上您仍然可以实现这一点,方法是为每次更新摄取一条新记录,并使用 arg_max() 始终获取最新的每个项目的版本。
- 有一个即将推出的功能,实体化视图,它可以(在它可用之前,您可以使用 ingests from a query) 的任何调度程序定期编排该实体化
完整而有意义的比较不是单行的(要列出的注意事项太多),并且在大多数情况下 - 这种比较的结果将非常适合您的用例、预算、个人喜好、性能要求等。也就是说,ADX/Kusto支持您列出的所有功能。
如果我们谈论的是小型 table,您可以使用此技术更新 Kusto 中的记录:
.ingest inline into table temp_ABC <|
01,John,Doe,21
02,Jim,Brown,23
.set-or-replace ABC <| temp_ABC
.drop table temp_ABC