parse_csv()
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Разбивает указанную строку, представляющую одну запись разделенных запятыми значений и возвращает массив строк с этими значениями.
Синтаксис
parse_csv(
csv_text)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
csv_text | string |
✔️ | Одна запись разделенных запятыми значений. |
Примечание.
- Внедренные каналы строк, запятые и кавычки могут быть экранированы с помощью двойной кавычки ("".
- Эта функция не поддерживает несколько записей для каждой строки (выполняется только первая запись).
Возвраты
Строковый массив, содержащий разделенные значения.
Примеры
Фильтрация по количеству значений в записи
Подсчитывайте сеансы конференции с более чем тремя участниками.
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
Выходные данные
sessionid | ... | participants |
---|---|---|
CON-PRT157 | ... | Гай Региниано, Гай Yehudy, Панкадж Сури, Саед Копти |
BRK3099 | ... | Yoni Leibowitz, Эрик Флейшман, Роберт Пэк, Avner Aharoni |
Использование экранных кавычки
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
Выходные данные
result |
---|
[ "aa", "b,b,b", "cc", "Экранирование кавычки: "Title", "line1\nline2" ] |
CSV с несколькими записями
Только первая запись принимается, так как эта функция не поддерживает несколько записей.
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
Выходные данные
result_multi_record |
---|
[ "record1", "a", "b", "c" ] |