Condividi tramite


parse_csv()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Divide una determinata stringa che rappresenta un singolo record di valori delimitati da virgole e restituisce una matrice di stringhe con questi valori.

Sintassi

parse_csv(csv_text)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
csv_text string ✔️ Singolo record di valori delimitati da virgole.

Nota

  • I feed di riga incorporati, le virgole e le virgolette possono essere preceduti da un carattere di escape usando le virgolette doppie ('"').
  • Questa funzione non supporta più record per riga (viene acquisito solo il primo record).

Valori restituiti

Matrice di stringhe che contiene i valori di divisione.

Esempi

Filtrare in base al numero di valori nel record

Contare le sessioni di conferenza con più di tre partecipanti.

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

Output

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

Usare le virgolette di escape

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

Output

result
[
"aa",
"b,b,b",
"cc",
"Escape virgolette: "Title"",
"line1\nline2"
]

CSV con più record

Solo il primo record viene acquisito perché questa funzione non supporta più record.

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

Output

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