【问题标题】:Is there anyway to convert a static string column to a dynamic array in KQL?无论如何将静态字符串列转换为 KQL 中的动态数组?
【发布时间】:2021-09-16 22:14:16
【问题描述】:

我知道标题听起来有点重复,但我在 microsoft docs、reddit 或 stack overflow 上找不到这个答案。 所以我想将一列(静态,字符串)转换为动态数组,并且我想将该数组的值与另一个表中的另一列相匹配。 因此,假设有一个带有 col 1 的选项卡 A 和带有 col 2 的选项卡 B,我基本上想将 col 1 的每个元素与整个 col 2 匹配,即第 1 列的第一个值将与 col 2 的所有值匹配,并且然后 col 1 的第二个值将与 col 2 的所有值匹配,依此类推。经过数小时的 google-fu 后,我几乎找不到任何在 KQl 中进行此类检查的方法,并发现唯一的方法是使用动态数组,然后 KQL 遍历该数组并匹配我希望它匹配的方式。但话又说回来,我无法将 col 1 转换为动态数组并使用该数组与选项卡 B 的 col 2 匹配。我使用了 make_list 和类似的聚合函数,但没有帮助。

因此,如果有人知道如何做到这一点,我将不胜感激!谢谢!

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: kql


【解决方案1】:

可以使用todynamic() 函数将字符串转换为动态数组。

【讨论】:

  • 您好,谢谢您的回复。实际上我试过了,但它仍然给我错误,无法转换为标量常数。我想我的 og 帖子中可能有点不清楚。我想在由静态字符串列形成的动态数组上使用 has_any() 或类似函数。然后将该 dyn 数组作为 has_any() 参数传递。就像我自己定义一个 pack_array 或 dyn([]) 变量并在 has_any() 类型函数中使用这些变量来查看列中是否有与我的数组元素匹配的那样。是否可以?谢谢。
  • 我不太明白您要达到的目标,无论如何,这看起来与原始问题有很大不同。我建议您删除此问题,然后发布一个新问题,其中包含有关您要达到的目标的确切信息,并使用最少的示例数据(数据表格式)和预期的输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 2014-09-05
  • 2022-12-04
  • 2012-11-20
  • 1970-01-01
相关资源
最近更新 更多