parse_csv()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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" ] |