Как использовать или условие в kql

Попытка написать запрос KQL, результаты которого должны быть получены, когда столбец таблицы Rawdata содержит любую из строк - job1 или job2: -

 Tablename 
 | where RawData contains "JOB1" OR "JOB2"

Вышеупомянутое дает мне ошибку, как правильно это сделать?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
63
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Правильный способ сделать это:

Tablename 
| where RawData contains "JOB1" or RawData contains "JOB2"

Если «JOB1» и «JOB2» являются терминами, вы можете использовать оператор has_any.

Tablename 
| where RawData has_any ("JOB1", "JOB2")

https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators#what-is-a-term

Вы также можете использовать in(), если хотите выполнять поиск по строкам.

table
| where <column_name> in ("<word1>","<word2>");

В этом случае вся строка столбца должна соответствовать данному слову, только тогда оно даст требуемый результат.

Демо:

Если вы хотите получить результаты, сопоставив определенные слова в строке, вы можете использовать регулярное выражение.

table
| where <column_name> matches regex '+job[12]+';

Демо:

Другие вопросы по теме