parse_csv()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Fractionne une chaîne donnée représentant un enregistrement unique de valeurs séparées par des virgules et retourne un tableau de chaînes avec ces valeurs.
Syntaxe
parse_csv(
csv_text)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
csv_text | string |
✔️ | Enregistrement unique de valeurs séparées par des virgules. |
Remarque
- Les flux de lignes incorporés, les virgules et les guillemets peuvent être échappés à l’aide des guillemets doubles ('").
- Cette fonction ne prend pas en charge plusieurs enregistrements par ligne (seul le premier enregistrement est pris).
Retours
Tableau de chaînes qui contient les valeurs fractionnées.
Exemples
Filtrer par nombre de valeurs dans l’enregistrement
Comptez les sessions de conférence avec plus de trois participants.
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
Sortie
sessionid | ... | participants |
---|---|---|
CON-PRT157 | ... | Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty |
BRK3099 | ... | Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni |
Utiliser des guillemets d’échappement
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
Sortie
result |
---|
[ « aa », « b,b,b », « cc », « Citations d’échappement : « Title », « line1\nline2 » ] |
CSV avec plusieurs enregistrements
Seul le premier enregistrement est pris, car cette fonction ne prend pas en charge plusieurs enregistrements.
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
Sortie
result_multi_record |
---|
[ « record1 », « a », « b », "c" ] |