gpt4 book ai didi

azure - 在 KQL 中使用先前定义的变量时运行时错误

转载 作者:行者123 更新时间:2023-12-03 05:30:07 25 4
gpt4 key购买 nike

在 KQL 中运行以下查询时,运行时非常糟糕:

range x from my_Auslegungstemp to 15 step 0.05
| extend y = my_a*x+my_b+max_diff_prog_real+0.05*(my_b+max_diff_prog_real)
| extend flag = "Regression_neu"

所有这些变量都先前在“let”语句中定义

该查询需要大约 1 分钟才能运行,这看起来很长。

如有任何帮助,我们将不胜感激!

最佳答案

如果没有看到完整的查询,很难判断(如果您同意的话,可以将其放在这里)。但最有可能的是,变量(my_a、my_b 和 max_diff_prog_real)的计算花费了大部分时间。

我建议您检查一下计算变量的方式,看看它们的计算是否有效。如果它们都基于其他 let 语句,那么请确保使用 materialize() 函数(请参阅 https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/materializefunction )。

此外,请查看 Query Best Practices doc ,您可能会在其中找到一些其他有用的提示。最常见的错误是:

  • 使用 contains 代替 has(has 性能更高,但语义略有不同)
  • 使用join,其中左侧明显大于右侧(为了获得最佳性能,左侧应该较小)
  • 在查询早期使用 order by(这会显着降低查询的并行性),而不是使用 array_sort_asc() function
  • 不在日期时间列上放置过滤器

关于azure - 在 KQL 中使用先前定义的变量时运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66029245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com