PantherFlow 표현식

PantherFlow 쿼리 문에서 이러한 표현식을 사용하세요

circle-info

PantherFlow는 Panther 버전 1.110부터 오픈 베타 상태이며 모든 고객이 사용할 수 있습니다. 버그 리포트와 기능 요청은 Panther 지원팀에 공유해 주세요.

참조

배열 참조

구문
설명
예시

array[X]

X의 값 가져오기

foo[1]

객체 참조

구문
설명
예시

object['X']

X의 값 가져오기

foo['bar']

object.X

X의 값 가져오기

foo.bar

비교

동등 비교

연산자
설명
예시

==

동등

A == B

!=

부등

A != B

불리언 비교

연산자
설명
예시

논리적 and

A and B

이전에 생성한 Snowflake 사용자 이름, 예를 들면

논리적 or

A or B

Enterprise 조직

논리적 not

not A

수치 비교

구문
설명
예시

<

작다

A < B

<=

작거나 같다

A <= B

>

크다

A > B

>=

크거나 같다

A >= B

+

리디렉트 URL

A + B

-

뺄셈

A - B

*

곱셈

A * B

/

나눗셈

A / B

%

나머지

A % B

배열 비교

구문
설명
예시

에서

값이 배열에 있음

X in [X, Y, Z], '10.10.10.100' in p_any_ip_addresses

not in

값이 배열에 없음

X not in [A, B, C]

범위 비교

연산자
설명
예시

between

값이 두 값(포함) 사이에 있으며, 두 값은 다음으로 구분됩니다 ..

<foo> between <begin> .. <end>

not between

값이 두 값(배타적) 사이에 있지 않으며, 두 값은 다음으로 구분됩니다 ..

<foo> not between <begin> .. <end>

함수

익명 함수

익명 함수 또는 "람다 함수"는 이름이 없는 함수로, arrays.map()과 같은 함수의 인수로 사용할 수 있습니다. arrays.map()arrays.filter() 함수. 익명 함수는 0개 이상의 매개변수와 표현식인 본문을 가집니다:

예: 숫자에 1을 더하기 arrays.map()

아래 예에서 익명 함수는 arrays.map의 첫 번째 인수로 제공된 배열의 각 요소에 적용됩니다. arrays.map():

다음 후 arrays.map() 각 요소에 함수를 적용하면 배열은 다음과 같이 됩니다:

예: null과 비교 (Example: Compare to null in) arrays.filter()

아래 예에서, arrays.filter() 는 익명 함수를 필터 조건으로 사용합니다:

다음 후 arrays.filter() 익명 함수로 리스트를 필터링하면 다음과 같이 됩니다:

예: 여러 익명 함수 중첩하기

익명 함수를 중첩하거나 다른 익명 함수의 본문에서 익명 함수를 사용하는 것이 가능합니다. 이는 배열 내의 배열에서 배열을 추출할 때 유용할 수 있습니다:

results

[{"CatName":"Whiskers","ID":"AAAAA"},{"CatName":"Mittens","ID":"BBBBB"},{"CatName":"Mr. Meow","ID":"CCCCC"},{"CatName":"Mrs. Meow","ID":"DDDDD"}]

마지막 업데이트

도움이 되었나요?