库斯托!has_any |其中 value 不包含集合中的任何值

2024-04-10

Kusto 中是否有内置方法来检查某个值是否不包含多个项目?我知道我可以使用 has_any 来检查某个项目是否包含集合中的任何值,但我似乎无法让它与“!”一起使用。操作员。 例子:

let Employees = datatable(Id:int, Name:string, Position:string ) 
[
   1, "Bob", "General Manager",
   2, "Mary", "Coordinator",
   3, "John", "Sales Representitive"
];
Employees
| where Position !has_any("Manager", "Sales")

预期输出:

如果我删除 not 运算符 (!),它就会起作用,并返回 Bob 和 John 的信息。但我想将它从有任何/包含任何事情反转not包含任何。我也尝试过

| where Position has_any !("Manager", "Sales")

但似乎是 has_any 和“!”的任意组合抛出语法错误并且不会运行。有没有办法在不列出单个 !contains 语句的情况下做到这一点?即这不是我正在寻找的:

| where Position !contains "Manager" and Position !contains "Sales"

对于只有两个条件的情况来说,这并不是什么大问题,但是当您处理很长的列表时,最好使用 has_any 并在其前面加上一个简单的感叹号。


-- UPDATE --

我最近才发现has_any如果字段包含集合中的任何项目,实际上不会选取。从技术上来说是正确的,只有当字段有任何全词匹配从集合中。为了澄清这一点,这里有一个例子:

let TestTable = datatable(Id:int, FirstName:string, LastName:string ) 
[
   1, "John", "De La Cruz",
   2, "Susana", "Vanderbelt",
   3, "Stan", "Manlyman",
   4, "Henry", "Van De Camps",
   5, "Alissa", "New man"
];
TestTable
| where not(LastName has_any("de", "man"))

仔细记下结果:

如果你在哪里用这个替换最后一行

| where LastName !contains("de") and LastName !contains("man")

它不会在结果集中产生任何结果。所以如果你真的想要“领域不存在的地方contain集合中的任何值”,那么据我所知,您必须单独写出每个值,没有这样的关键字,您可以在其中传递该功能的集合。如果有人知道这样的关键字,请在评论或新答案,我将更新这个问题。


Answer recommended by Microsoft Azure /collectives/azure Collective

你可以用not(): https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/notfunction https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/notfunction

例如:

let Employees = datatable(Id:int, Name:string, Position:string ) 
[
   1, "Bob", "General Manager",
   2, "Mary", "Coordinator",
   3, "John", "Sales Representitive"
];
Employees
| where not(Position has_any("Manager", "Sales"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

库斯托!has_any |其中 value 不包含集合中的任何值 的相关文章

随机推荐

  • 在同一个ipa中支持armv6和armv7

    我有一个 XCode 项目 配置如下 项目格式 XCode 3 1 兼容 架构 标准 armv6 armv7 基础 SDK 最新 iOS 当前设置为 iOS 4 2 仅构建活动架构 未选中 有效架构 armv6 armv7 我的问题 生成的
  • 如何在selenium中获取和设置文本编辑器值

    我的网页上有文本编辑器 我需要使用 c 中的 selenium 脚本填充其值 我知道如何为文本框执行此操作 我已经检查了流程在文本框中设置值 https stackoverflow com questions 10557196 using
  • 如何隐藏 optgroup/option 元素?

    有没有办法隐藏option or optgroupHTML 元素 我试过打电话hide 在 jQuery 中 也使用常规 Javascript 来设置style display none 它可以在 Firefox 中运行 但不能在任何其他浏
  • 带有 REST API 的 Ruby on Rails

    我对 Ruby on Rails 很陌生 虽然我喜欢所提供的组织和标准 但我对如何让 Rails 在这种特定情况下为我工作感到有点困惑 我有一个 Web 服务 我想将其与 Rails 应用程序一起使用 直接连接到数据库会很好 并且可以立即为
  • GXT 3.x EditorGrid:逐个单元选择单元格编辑器类型

    无论如何 是否可以逐个单元地定义编辑器类型GXT 3 0 我需要创建一个转置表 列变成行 行变成列 在这种情况下 一列 从普通表的角度来看 将具有不同的编辑器类型 而行将具有相同的编辑器类型 我正在尝试使用以下方法 它似乎工作正常 并允许根
  • 使输入类型=“密码”在移动设备上使用数字键盘

    在我为移动设备设计的网站上 我有一个用于 PIN 码的输入字段 我希望在输入文本时隐藏文本 并且希望当移动设备上的用户想要输入 PIN 码时弹出数字键盘 当类型 数字 时 数字键盘会弹出 但当类型 密码 时 数字键盘不会弹出 并且我无法 或
  • 如何在 Access 开发中使用版本控制?

    我参与更新 Access 解决方案 它有大量的 VBA 大量的查询 少量的表格以及一些用于数据输入和报告生成的表单 它是 Access 的理想候选者 我想更改表设计 VBA 查询和表单 如何使用版本控制跟踪我的更改 我们使用 Subvers
  • C 中的类型转换会变得香蕉吗? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 看来 C 和我对这里的预期输出存在分歧 I have struct r struct int r i float r f
  • 有没有办法打印到输出控制台? (双猫3)

    有没有办法使用结构化文本打印输出到控制台 例如 VB NET 中的 debug print 双猫3 您可以通过 TwinCAT 代码通过 ADS 命令发送消息 该函数称为ADSLOGSTR https infosys beckhoff co
  • Cordova:意外的机器代码 - 您上传的内容同时包含位代码和本机机器代码

    我正在构建一个 iOS Cordova 应用程序 当我将其上传到 iTunes Connect 时 它返回以下错误 意外的机器代码 您上传的内容同时包含位代码和本机机器代码 当您提供位码时 无需也包含机器代码 要减少上传的大小 请使用 Xc
  • 如何让实体框架更新复杂类型?

    我正在使用实体框架 EF 从存储过程创建复杂类型 最近 存储过程发生了变化 添加了更多返回值 我想更新映射到该存储过程的复杂类型 这可能吗 如果可以 如何实现 我目前正在每次删除我的函数导入和复杂类型存储过程更改 这很可能不是最好的方法 我
  • 何时使用 RedirectToAction 以及何处使用 RedirectToRouteResult?

    Question 在什么情况下 我可以使用RedirectToAction以及在哪里使用RedirectToRouteResult 我有两个如下所示的操作方法 方法 1 public class ActionResultTypesContr
  • 如果我有使用 Google App Script 的缩略图链接,如何在 Google SpreadSheet 中显示缩略图?

    我正在实施 Google Apps 脚本并尝试在 Google Spread Sheet 中显示数据 我能够正确显示文本数据 但我有一个视频的缩略图 URL 我想在电子表格单元格中显示它 即我想显示与我的 java 脚本变量 对象中的 UR
  • 从具有动态外部 IP 的计算机连接到 Azure SQL Server

    我正在尝试将具有动态外部 IP 的本地笔记本电脑连接到我们的 Azure SQL Server 为此 我创建了一个虚拟网络网关并将笔记本电脑连接到该网关 此外 我还向 SQL Server 添加了一个专用端点 之后 我可以使用telnet成
  • 如何在 React 应用程序中使用 Tesseract.js

    我正在使用 React 开发一个应用程序 我希望能够加载图片 然后让 Tesseract js 将其转换为文本 我正在使用react dropzone加载图像文件 我可以使用img标签将图像添加到页面 但是当我尝试使用 Tesseract
  • 如何在 Python 中实现安全的 WebSocket (wss://) 服务器?

    我想提供一个实时流 由于敏感数据必须对其进行安全加密 我已经使用 gevent 和 Gunicorn 作为直接前端成功获得了正常的 WebSocket 流 但现在我需要确保其安全 并且正在寻找其中一个 可以提供安全 WebSocket 连接
  • Mavericks 上的 Rails + MySQL - 库未加载:libmysqlclient.18.dylib

    当我运行 Rails 时 rails s 在我的本地主机 OSX Mavericks 上应用程序 我收到此错误 message Users adam rvm gems ruby 2 0 0 p481 gems mysql2 0 3 16 l
  • 从eek-for-android 访问时,Javacard 小程序 RPDU 不包含任何数据

    我有一个复杂的 Javacard 小程序 它是为普通智能卡 例如 NXP J3E145 T 1 开发和测试的 现在我必须在手机的 UICC 中使用它并从我的 Android 应用程序访问它 UICC使用T 0协议 当我从普通读卡器 Omni
  • 将 WM_CONCAT 转换为 Listagg

    我的 DBA 正在将我的 oracle 数据库从 v10 升级到 v12 我有一些旧的 SP 正在使用wm concat我需要将其更改为listagg 有问题的代码是这样的 Select registration id package se
  • 库斯托!has_any |其中 value 不包含集合中的任何值

    Kusto 中是否有内置方法来检查某个值是否不包含多个项目 我知道我可以使用 has any 来检查某个项目是否包含集合中的任何值 但我似乎无法让它与 一起使用 操作员 例子 let Employees datatable Id int N