다음을 통해 공유


parse_csv()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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"
]