parse_csv()

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 Tipo Obbligatoria Descrizione
csv_text string ✔️ Record singolo di valori separati da virgole.

Nota

  • I feed di linee incorporati, le virgole e le virgolette possono essere escape usando la virgoletta doppia ('').
  • Questa funzione non supporta più record per riga (viene eseguito solo il primo record).

Restituisce

Matrice di stringhe che contiene i valori di divisione.

Esempio

Filtrare in base al numero di valori nel record

Contare le sessioni di conferenza di Azure Esplora dati 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 uscita

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

Output

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

CSV con più record

Solo il primo record viene eseguito poiché 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"
]