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


parse_csv()

Разделяет заданную строку, представляющую одну запись значений, разделенных запятыми, и возвращает массив строк с этими значениями.

Синтаксис

parse_csv(csv_text)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
csv_text string ✔️ Одна запись значений, разделенных запятыми.

Примечание

  • Внедренные каналы строк, запятые и кавычки можно экранировать с помощью двойных кавычек ("").
  • Эта функция не поддерживает несколько записей в строке (создается только первая запись).

Возвращаемое значение

Массив строк, содержащий разделенные значения.

Примеры

Фильтрация по количеству значений в записи

Подсчет сеансов конференции Azure Data Explorer с более чем тремя участниками.

ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *

Выходные данные

sessionid ... participants
CON-PRT157 ... Гай Реджиниано( Guy Yehudy), Pankaj Suri (Pankaj Suri), Саид Копти (Saeed Copty)
BRK3099 ... Йони Лейбовиц (Yoni Leibowitz), Эрик Флейшман (Eric Fleischman), Роберт Пак (Robert Pack), Авнер Ахарони (Avner Aharoni)

Использование экранирования кавычек

print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')

Выходные данные

набор по
[
"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"
]