Попытка написать запрос KQL, результаты которого должны быть получены, когда столбец таблицы Rawdata содержит любую из строк - job1 или job2: -
Tablename
| where RawData contains "JOB1" OR "JOB2"
Вышеупомянутое дает мне ошибку, как правильно это сделать?
Правильный способ сделать это:
Tablename
| where RawData contains "JOB1" or RawData contains "JOB2"
Если «JOB1» и «JOB2» являются терминами, вы можете использовать оператор has_any.
Tablename
| where RawData has_any ("JOB1", "JOB2")
Вы также можете использовать in()
, если хотите выполнять поиск по строкам.
table
| where <column_name> in ("<word1>","<word2>");
В этом случае вся строка столбца должна соответствовать данному слову, только тогда оно даст требуемый результат.
Демо:
Если вы хотите получить результаты, сопоставив определенные слова в строке, вы можете использовать регулярное выражение.
table
| where <column_name> matches regex '+job[12]+';
Демо: