eval

우변의 표현식을 평가하여 새로운 필드를 할당하거나 기존의 필드 값을 대체합니다. 우변에는 값으로 평가될 수 있는 모든 조합의 표현식을 입력할 수 있습니다.

문법

eval FIELD=EXPR, ...
필수 매개변수
FIELD=EXPR, ...
표현식을 새 필드 또는 기존 필드에 할당하는 구문. 구문을 여러 개 지정하려면 구분자로 쉼표(,)를 사용합니다. 여러 개의 FIELD=EXPR 쌍이 있으면 왼쪽부터 순서대로 평가합니다.

사용 예

  1. int("100") 함수를 실행해 문자열을 정수로 변환한 다음 num 필드에 할당

     ```query
     json "{}" | eval num = int("100")
     ```
    
  2. typeof() 함수를 호출해 특정 필드의 타입을 type1, type2 필드에 할당

    json "{}" | eval type1 = typeof("string"), type2 = typeof(100)
    
  3. 필드 값 합산

    json "{}" |  eval sent = 100, rcvd = 200, total = sent + rcvd
    
  4. concat("hello", ", world") 함수를 실행한 결과를 msg 필드에 할당

    json "{}" | eval msg = concat("hello", ", world")