value 값 추가 파싱
json 형태의 로그를 수집 후
table a | parse json_parser(생성) 로 파싱을 하면 Key value가 정상적으로 파싱이 되는데 그 이후에 value들을 , 기준으로 짤라서 사용할 수 있을까요?? 이런 형태입니다. key(b): value(c,d,e)
Answer 1
0
안녕하세요. 파싱 이후에 값을 재가공은 데이터 처리하는 데 있어 다양한 방식으로 빈번한 요구사항이 있습니다.
일단 파싱을하면 b라는 컬럼에 c,d,e라는 텍스트로 값이 들어가게 될 것인데요.
이 값을 split이라는 함수로 배열로 만들 수 있습니다. 그 이후 배열의 값을 문자열 함수를 사용하여 원하는 대로 가공할 수 있습니다.
1. 값을 하나씩 별도의 필드로 추출하는 방식
- 이는 valueof 라는 함수를 사용하여 배열의 값을 필드로 추출하는 방식입니다.
json "{ 'b' : 'c,d,e'}" | eval b2 = split(b, ","), b_c = valueof(b2, 0), b_d = valueof(b2, 2), b_e = valueof(b2, 2)

2. 배열의 값을 하나씩 행으로 생성하는 방식
- 이는 explode라는 쿼리를 사용하여 c, d, e를 각각의 행으로 만드는 방식입니다.
json "{ 'b' : 'c,d,e'}" | eval b2 = split(b, ",") | explode b2
함수를 가지고 배열 혹은 문자열 자체를 재가공 하실 수 있습니다.
강의자료요청
0
800
1
강의 자료 요청
0
438
1
mac os ) zip 파일 dataframe 오류
0
659
1
강의자료 요청
0
385
1
강의자료 요청합니다
0
404
1
ModuleNotFoundError : No module named 'mmlspark' - 20230218
0
616
1
강의 자료 요청
0
337
1
강의내용과 교안내용 차이
0
319
1
3,4과목 파일도 요청드립니다~
0
269
1
TrainValidationSplit과 randomSplit 사용 질문
0
393
1
headless chrome 오류 문의
0
1487
1
교안 통합파일 요청드립니다.
0
399
1
실습에서 fsck와 report , rm 명령어 사용결과가 상이합니다.
0
613
2
parquet read시 partition 개수
0
420
1
교재가 있나요?
0
312
1
교재가 있나요?
0
456
1
강의자료 부탁드립니다
0
213
1
대용량 데이터 Join
0
838
1
최신 기출문제 문의
0
767
1
강의자료 부탁드립니다
0
341
1
시스로그 수집기 수집 설정 중 시스로그 설비 목록 설정 문의
0
478
1
parsecsv 쿼리 사용 후 count 쓰는 법 문의
0
377
1
시스로그 포트 생성 안됨
0
248
0
센트리 부분 강의 관련 질문입니다
0
471
1

