parse_csv()
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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" ] |