parse_csv()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
쉼표로 구분된 값의 단일 레코드를 나타내는 지정된 문자열을 분할하고 이러한 값을 사용하여 문자열 배열을 반환합니다.
구문
parse_csv(
csv_text)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
csv_text | string |
✔️ | 쉼표로 구분된 값의 단일 레코드입니다. |
참고 항목
- 포함된 줄 바꿈, 쉼표 및 따옴표는 큰따옴표('"')를 사용하여 이스케이프할 수 있습니다.
- 이 함수는 행당 여러 레코드를 지원하지 않습니다(첫 번째 레코드만 수행됨).
반품
분할 값을 포함하는 문자열 배열입니다.
예제
레코드의 값 개수별로 필터링
3명 이상의 참가자가 있는 회의 세션 수를 계산합니다.
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
출력
sessionid | ... | participants |
---|---|---|
CON-PRT157 | ... | Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty |
BRK3099 | ... | 요니 라이보위츠, 에릭 플리쉬만, 로버트 팩, 아브너 아하로니 |
이스케이프 따옴표 사용
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
출력
result |
---|
[ "aa", "b,b,b", "cc", "이스케이프 따옴표: "제목", "line1\nline2" ] |
여러 레코드가 있는 CSV
이 함수는 여러 레코드를 지원하지 않으므로 첫 번째 레코드만 가져옵니다.
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
출력
result_multi_record |
---|
[ "record1", "a", "b", "c" ] |