kvjoin()

모든 키와 값을 결합해 하나의 문자열을 만듭니다.

문법

kvjoin(KV_DELIMIT, PAIR_DELIMIT[, REGEX])
KV_DELIMIT
키와 값을 구분하는 문자를 지정합니다.
PAIR_DELIMIT
각 키-값 쌍들을 구분하는 문자를 지정합니다.
REGEX
키가 정규표현식과 일치하는 경우만 키와 값을 결합합니다. 지정하지 않으면 모든 키-값 쌍을 결합합니다.

사용 예

  1. 키-값 구분자는 콜론(:)으로, 키-값 쌍 구분자는 ^을 사용해 문자열 결합

    json "{}" 
    | eval name="Kim", age=30 
    | eval result=kvjoin(":", "^") => "name:Kim^age:30"
    
  2. src.* 정규표현식과 일치하는 필드만 추출하여 키-값 구분자는 콜론(:), 쌍 구분자는 ^을 사용해 문자열 결합

    json "{'src_ip':'1.2.3.4', 'src_port':45667, 'dst_ip':'5.6.7.8', 'dst_port':80, 'protocol':'TCP'}" 
    | eval result=kvjoin(":", "^",  "src.*") => "src_ip:1.2.3.4^src_port:45667"