parse_csv()

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

拆分表示单个记录(包含逗号分隔值)的给定字符串,并返回包含这些值的字符串数组。

语法

parse_csv(csv_text)

详细了解语法约定

参数

客户 类型​​ 必需 描述
csv_text string ✔️ 逗号分隔值的单个记录。

注意

  • 可以使用双引号 ('"') 来转义嵌入行的源、逗号和引号。
  • 此函数不支持每行多条记录(仅获取第一条记录)。

返回

一个包含拆分值的字符串数组。

示例

按记录中的值计数进行筛选

计算超过三个参与者的会议会话。

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

输出

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

使用转义引号

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

输出

result
[
"aa",
"b,b,b",
"cc",
“转义引号:" Title "”,
"line1\nline2"
]

具有多条记录的 CSV

由于此函数不支持多条记录,因此仅获取第一条记录。

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

输出

result_multi_record
[
"record1",
"a",
"b",
"c"
]