Ошибка синтаксиса в записной книжке Jupypter для msticpy QueryProvider - PullRequest
0 голосов
/ 11 февраля 2020

Я использую QueryProvider в msticpy.data.data_provider для запуска оператора запроса Kusto в записной книжке Jupyter.

Цель запроса - извлечь определенную c часть строки, которая обычно session (other text), где я хочу извлечь (other text) - отсюда и функция извлечения в строке 5.

как содержимое (другой текст ) меняется, я использовал \w+ в регулярном выражении.

Я не могу выполнить запрос успешно, так как он продолжает жаловаться на синтаксическую ошибку. Я пытался экранировать символы, но, похоже, ничего не изменилось, потому что появилась та же ошибка. Кто-нибудь есть идеи, в чем проблема? Или указать мне какие-либо ресурсы?

Снимок экрана с текущим кодом и возвращенной ошибкой

1 Ответ

0 голосов
/ 11 февраля 2020

вам нужно убежать от обратного слэ sh (см .: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/string#string -литералы )

независимо от того, вам лучше использовать оператор parse

print s = "session abc"
| extend session = extract(@"session (\w+)", 1, s)

print s = "session abc"
| parse s with "session " session
...