azure - Kusto 缓存(Azure 数据资源管理器)

标签 azure azure-data-explorer kql kusto-explorer adx

我正在尝试理解 kusto 中的缓存。我知道 Azure 数据资源管理器提供缓存 OOB。但是,如果我在调用 ADX 时设置以下属性,它的行为如何?我认为有和没有这些属性没有任何区别。它几乎在相同的响应时间内返回数​​据。另外,假设如果我在 8 点进行调用,则该特定查询的缓存将设置为 2 小时。当我在 9 使用具有相同属性的代码调用相同的查询时,kusto 会忽略缓存属性,因为已经存在缓存集,还是会从 9 再次将缓存重置为 2 小时?

clientRequestProperties.SetOption(
    ClientRequestProperties.OptionQueryResultsCacheForceRefresh,
    true
);

clientRequestProperties.SetOption(
    ClientRequestProperties.OptionQueryResultsCacheMaxAge
    2
);

最佳答案

  1. Kusto 中有不同类型的缓存 - 由您问题中包含的属性控制的缓存是 query results cache ,默认情况下不启用。

    • 请注意,当您设置 ClientRequestProperties.OptionQueryResultsCacheMaxAge 时,您需要传递 timespan 类型的值,例如"02:00:00" (或 TimeSpan.FromHours(2) )2 小时(而不是 2 正如您在问题中所示)。
    • 请注意,当您设置 ClientRequestProperties.OptionQueryResultsCacheForceRefresh 时至true ,您将强制刷新特定查询的缓存,并且不会使用缓存的结果。
  2. 所提到的更常见的类型是由 caching policy 控制的类型。 。默认情况下启用此功能。

关于azure - Kusto 缓存(Azure 数据资源管理器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73280799/

相关文章:

azure - 首次登录时强制重置密码自定义策略不起作用

azure - 我们如何在 KQL 中插入基于列的记录

azure-data-explorer - 是否可以从某个列值中获取特定数量的行,类似于 Java 中的 foreach 循环?

python - 如何使用 python 自动缩放 azure data explorer(ADX) kusto 集群(优化/自定义)

azure - 如何在第二个查询中使用第一个 KQL 查询的结果来过滤结果?

azure - 使用 `make-series` 运算符而不定义确切的日期范围

azure - 如何测量在 Azure 认知服务语音合成 (TTS) 中使用的字符?

azure - 格式化 Azure SDK 的 golang 时间

powershell - ShardManagement 二进制 ShardingKey 最大值