테스트 2
JSON 3 depth에 해당하는 값 추출하기
| makeresults
| eval _raw="{\"Key1\": \"Value1\", \"Key2\": { \"subKey2_1\": \"sub value1 for key2\", \"subKey2_2\": [ {\"subkey2_2_key1\": \"value1_sub22\", \"subkey2_2_key2\": \"value2_sub22\" }, {\"subkey2_2_key1\": \"value1_sub22_2\", \"subkey2_2_key2\": \"value2_sub22_2 ---- value interested in \" }, {\"subkey2_2_key1\": \"value1_sub22_3\", \"subkey2_2_key2\": \"value2_sub22_3\" } ], \"subKey2_3\": \"sub value3 for key2\" }, \"Key3\": \"Value3\", \"Key4\": \"Value4\"}"
Key2에서 subKey2_2_key2만 빼내기 위해 Key2만 따로 추출
| spath path="Key2{}.subKey2_2{}" output="json"
| fromjson json
spath
: 구조화된 데이터 형식 XML, JSON에서 정보 추출 가능하게 하는 명령어
fromjson
: JSON 형식 개체를 다중값 필드로 변환하는 명령어
| mvexpand json
| spath input=json
| search subkey2_2_key2=value2_sub22_2*
mvexpand
: 다중값 필드의 값을 각각의 값으로 분리(개별 이벤트로 확장)하는 명령어
search
: 찾기
table
: 지정한 필드로만 구성된 테이블 반환