Поделиться через


parse_csv()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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"
]