parse_csv()

Divide una cadena determinada que representa un único registro de valores separados por comas y devuelve una matriz de cadenas con estos valores.

Syntax

parse_csv(csv_text)

Más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
csv_text string ✔️ Registro único de valores separados por comas.

Nota

  • Las fuentes de línea incrustadas, las comas y las comillas se pueden escapar con las comillas dobles (""").
  • Esta función no admite varios registros por fila (solo se toma el primer registro).

Devoluciones

Matriz de cadenas que contiene los valores divididos.

Ejemplos

Filtrar por recuento de valores en el registro

Recuento de sesiones de conferencia de Azure Data Explorer con más de tres participantes.

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

Salida

sessionid ... participants
CON-PRT157 ... Guy Reginiano, Guy Y profiley, Pankaj Suri, Saeed Copty
BRK3099 ... Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni

Uso de comillas de escape

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

Salida

resultado
[
"aa",
"b,b,b",
"cc",
"Comillas de escape: "Título"",
"line1\nline2"
]

CSV con varios registros

Solo se toma el primer registro, ya que esta función no admite varios registros.

print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')

Salida

result_multi_record
[
"record1",
"a",
"b",
"c"
]