Partilhar via


parse_csv()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Divide uma determinada cadeia de caracteres que representa um único registro de valores separados por vírgula e retorna uma matriz de cadeia de caracteres com esses valores.

Sintaxe

parse_csv(csv_text)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
csv_text string ✔️ Um único registro de valores separados por vírgula.

Observação

  • Alimentações de linha, vírgulas e aspas incorporadas podem ser escapadas usando aspas duplas ('"').
  • Essa função não dá suporte a vários registros por linha (somente o primeiro registro é obtido).

Devoluções

Uma matriz de cadeia de caracteres que contém os valores de divisão.

Exemplos

Filtrar por contagem de valores no registro

Conte as sessões da conferência com mais de três participantes.

ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *

Saída

sessionid ... participants
CON-PRT157 ... Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty
BRK3099 ... Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni

Usar aspas de escape

print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')

Saída

result
[
"aa",
"b, b, b",
"cc",
"Escapando de aspas: "Título"",
"linha1\nlinha2"
]

CSV com vários registros

Somente o primeiro registro é obtido, pois essa função não dá suporte a vários registros.

print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')

Saída

result_multi_record
[
"registro1",
"uma",
"b",
"c"
]