1.참조 함수

Edit

1.1$()$()

쿼리 매개변수의 값을 반환합니다.

문법

$(EXPR|"VAR")
EXPR|"VAR"

매개변수를 반환하는 표현식을 입력하거나, 매개변수의 이름을 큰따옴표 쌍(" ")으로 감싸서 지정합니다.

쿼리 매개변수는 set 명령어로 설정하거나, evalc로 할당하거나, 프로시저의 매개변수로서 설정할 수 있습니다.

1.2field()field()

필드 이름을 표현식으로 받아 필드 값을 반환합니다. 빈 칸이 들어있는 필드 이름을 참조할 때도 사용됩니다.

문법

field(EXPR)
EXPR

필드 이름을 반환하는 표현식

사용 예

json "[
  {'Registered No.': 1, 'Item':'Fender Precision Bass'},
  {'Registered No.': 2, 'Item':'Gibson Jazz'}
]" 
| search field("Registered No.") == 2

1.3valueof()

매개변수로 주어진 배열이나 복합 개체에서 특정 키, 인덱스에 해당하는 위치의 값을 반환합니다.

문법

valueof(COMPOUND_OBC_EXPR, KEY_EXPR)
COMPOUND_OBC_EXPR

연관 배열이나 배열과 같은 복합 개체를 반환하는 표현식

KEY_EXPR

연관 배열의 키 문자열, 배열의 인덱스 숫자와 같이 특정한 위치의 값을 가리키는 표현식

설명

연관 배열이나 배열에서 특정 키에 해당하는 값을 반환합니다. 다음과 같은 예외 상황에서, null을 반환합니다.

사용 예

원소 개수가 3개인 배열에서 2번 항목을 추출 (배열에서 인덱스 숫자는 0부터 시작)

json "{}" 
| eval foods=array("Apple","Banana","Cucumber") 
| eval food=valueof(foods,2) => "Cucumber"

맵 객체에서 키가 "b"인 항목을 추출

json "{}" 
| eval foods=dict("a","Apple","b","Banana","c","Cucumber" ) 
| eval food = valueof(foods,"b") => "Banana"

1.4whoami()

현재 쿼리를 실행하는 계정 이름을 반환합니다.

문법

whoami()

설명

프로시저는 소유자의 권한으로 실행하므로, 프로시저 내에서 이 함수를 호출하면 소유자 계정의 이름이 반환됩니다.

사용 예

1) 현재 실행 계정 이름 반환

json "{}" | eval user=whoami() => "root"
Count of comments [0]