parse_csv()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Teilt eine angegebene Zeichenfolge, die einen einzelnen Datensatz von durch Trennzeichen getrennten Werten darstellt, und gibt ein Zeichenfolgenarray mit diesen Werten zurück.
Syntax
parse_csv(
csv_text)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
csv_text | string |
✔️ | Ein einzelner Datensatz mit durch Trennzeichen getrennten Werten. |
Hinweis
- Eingebettete Zeilenfeeds, Kommas und Anführungszeichen können mithilfe des doppelten Anführungszeichens (""") escapet werden.
- Diese Funktion unterstützt nicht mehrere Datensätze pro Zeile (nur der erste Datensatz wird übernommen).
Gibt zurück
Ein Zeichenfolgenarray, das die geteilten Werte enthält.
Beispiele
Filtern nach Anzahl von Werten im Datensatz
Zählen Sie die Konferenzsitzungen mit mehr als drei Teilnehmern.
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 |
Verwenden von Escapezeichen
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
Ausgabe
result |
---|
[ "aa", "b,b,b", "cc", "Escapezeichen: "Title", "line1\nline2" ] |
CSV mit mehreren Datensätzen
Nur der erste Datensatz wird übernommen, da diese Funktion nicht mehrere Datensätze unterstützt.
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
Output
result_multi_record |
---|
[ "record1", "a", "b", "c" ] |