Compartir a través de


parse_csv()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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

Sintaxis

parse_csv(csv_text)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
csv_text string ✔️ Un único registro de valores separados por comas.

Nota:

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

Devoluciones

Matriz de cadenas que contiene los valores de división.

Ejemplos

Filtrar por recuento de valores en el registro

Contar las sesiones de conferencia con más de tres participantes.

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

Salida

sessionid ... participants
CON-PRT157 ... Guy Reginiano, Guy Y keiy, 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",
"Citas 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"
]