parse_csv()
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft 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" ] |