Udostępnij za pośrednictwem


parse_csv()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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"
]