parse_csv()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Dzieli dany ciąg reprezentujący pojedynczy rekord wartości rozdzielonych przecinkami i zwraca tablicę ciągów z tymi wartościami.
Składnia
parse_csv(
csv_text)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
csv_text | string |
✔️ | Pojedynczy rekord wartości rozdzielonych przecinkami. |
Uwaga
- Osadzone źródła wierszy, przecinki i cudzysłowy mogą zostać uniknięci przy użyciu podwójnego cudzysłowu ("").
- Ta funkcja nie obsługuje wielu rekordów na wiersz (jest pobierany tylko pierwszy rekord).
Zwraca
Tablica ciągów zawierająca podzielone wartości.
Przykłady
Filtrowanie według liczby wartości w rekordzie
Zlicz sesje konferencyjne z ponad trzema uczestnikami.
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
Wyjście
sessionid | ... | Uczestników |
---|---|---|
CON-PRT157 | ... | Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty |
BRK3099 | ... | Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni |
Używanie cudzysłowów ucieczki
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
Wyjście
result |
---|
[ "aa", "b,b,b", "cc", "Ucieczka cudzysłowów: "Title", "line1\nline2" ] |
Plik CSV z wieloma rekordami
Tylko pierwszy rekord jest pobierany, ponieważ ta funkcja nie obsługuje wielu rekordów.
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
Wyjście
result_multi_record |
---|
[ "record1", "a", "b", "c" ] |