이 페이지에서는 Apigee Integration에서 사용할 수 있는 Data Transformer 스크립트 태스크의 사전 정의된 추가 Jsonnet 함수 집합에 대해 설명합니다.
다음과 같은 사전 정의된 함수를 사용하려면 스크립트에서 functions 라이브러리를 가져와야 합니다. functions 라이브러리를 가져오면 표준 Jsonnet 함수와 사전 정의된 Data Transformer 함수를 모두 사용할 수 있습니다.
Apigee Integration은 Jsonnet 함수 라이브러리 v0.20.0을 지원합니다. Jsonnet 표준 함수에 대한 자세한 내용은 Jsonnet 표준 라이브러리를 참조하세요.
배열 함수
Average
구문
avg(arr)
설명
배열에 있는 모든 값의 숫자 평균을 계산합니다.
입력 매개변수
arr: 입력 배열입니다.
반환 유형
DOUBLE
출력
배열에 있는 모든 값의 평균을 반환합니다.
Contains
구문
contains(arr, elem)
설명
배열에서 지정된 요소의 일치하는 항목을 확인합니다.
입력 매개변수
arr: 입력 배열입니다.
elem: 검색할 배열 요소입니다.
반환 유형
BOOLEAN
출력
일치 항목이 있으면 TRUE, 그렇지 않은 경우 FALSE를 반환합니다.
Max Array
구문
maxArray(arr)
설명
배열에서 최댓값을 찾습니다.
입력 매개변수
arr: 입력 배열입니다.
반환 유형
입력 배열의 데이터 유형입니다.
출력
배열에서 찾은 가장 높은 값을 반환합니다.
Min Array
구문
minArray(arr)
설명
배열에서 최솟값을 찾습니다.
입력 매개변수
arr: 입력 배열입니다.
반환 유형
입력 배열의 데이터 유형입니다.
출력/th>
배열에서 찾은 최솟값을 반환합니다.
Remove
구문
remove(arr, elem)
설명
배열에서 지정된 요소를 삭제합니다.
입력 매개변수
arr: 입력 배열입니다.
elem: 삭제할 배열 요소입니다.
반환 유형
입력 배열의 데이터 유형입니다.
출력
지정된 요소를 삭제한 후 업데이트된 배열을 반환합니다.
Remove At
구문
removeAt(arr, index)
설명
지정된 색인의 배열에서 요소를 삭제합니다.
입력 매개변수
arr: 입력 배열입니다.
index: 삭제할 요소의 배열 색인입니다.
반환 유형
입력 배열의 데이터 유형입니다.
출력
지정된 요소를 삭제한 후 업데이트된 배열을 반환합니다.
Sum
구문
sum(arr)
설명
배열의 모든 값을 추가합니다.
입력 매개변수
arr: 입력 배열입니다.
반환 유형
입력 배열의 데이터 유형입니다.
출력
배열에 있는 모든 요소의 합계를 반환합니다.
GroupBy
구문
groupBy(array, function)
설명
반복 함수를 통해 각 배열 요소를 실행한 결과로부터 생성된 키로 구성되는 객체를 만듭니다. 예를 들어 f.groupBy([1,1.3,1.8],std.floor)는 {"1": [1,1.3,1.8]}을 생성합니다.
입력 매개변수
array: 메서드가 반복되는 컬렉션입니다.
function: 배열의 모든 요소에 대해 호출되는 함수입니다.
반환 유형
JSON
출력
구성된 집계 객체를 반환합니다.
Zip
구문
zip([arrays])
설명
지정된 배열의 첫 번째, 두 번째 등의 요소를 순서대로 포함하는 그룹화된 요소의 배열을 만듭니다. 예를 들어 f.zip([[1, "one", "I"],[2, "two", "II"],[3, "three", "III"]])는 [[1,2,3],["one", "two", "three"],["I", "II", "III"]]을 생성합니다.
입력 매개변수
[arrays]: 이 매개변수는 처리할 배열을 보관합니다.
반환 유형
array
출력
다시 그룹화된 요소의 새 배열을 반환합니다.
Unzip
구문
unzip(array)
설명
그룹화된 요소의 배열을 만듭니다. 그룹화된 요소의 배열을 수락하고 압축 전 구성으로 요소를 다시 그룹화하는 배열을 만듭니다. 예를 들어 f.unzip([[1, "one", "I"],[2, "two", "II"],[3, "three", "III"]])는 [[1,2,3],["one", "two", "three"],["I", "II", "III"]]을 생성합니다.
format_string: 새 타임스탬프 형식입니다. 새 타임스탬프 형식 문자열을 만드는 데 사용할 수 있는 형식 요소 목록은 지원되는 타임스탬프 형식 요소를 참조하세요.
timezone: 제공된 입력 타임스탬프의 시간대입니다. 기본값은 UTC입니다.
current_format: 제공된 입력 타임스탬프를 파싱하는 데 사용되는 형식입니다. 기본값은 E(에포크)입니다.
반환 유형
STRING
출력
지정된 format_string을 기반으로 입력 timestamp를 변환한 후 새 문자열을 반환합니다.
지원되는 타임스탬프 형식 요소
다음 표에서는 dateFormat() 함수에 지원되는 형식 요소를 보여줍니다.
형식 요소
설명
예시
YYYY
4자리 연도
2023
YY
해당 연도의 마지막 2자리 숫자
23
MMMM
제목 표기법에서 월의 이름
March
MMM
제목 표기법에서 월의 약어
Mar
MM
01~12까지의 월
03
M
1~12까지의 월
3
DDDD
제목 표기법에서 요일의 이름
Monday
DDD
요일의 약어
Mon
DD
01~31일까지의 날짜
06
D
1~31일까지의 날짜
6
HH
00~23 사이 24시간 형식의 시간
15
hh
01~12 사이 12시간 형식의 시간
03
h
1~12 사이 12시간 형식의 시간
3
mm
00~59까지의 분
04
m
0~59까지의 분
4
ss
00~59까지의 초
08
s
0~59까지의 초
8
FFFFFFFFF
지정된 숫자 오른쪽에 있는 0을 포함하여 9자리로 된 소수점 이하 초
00.123456789
FFFFFFFF
지정된 숫자 오른쪽에 있는 0을 포함하여 8자리로 된 소수점 이하 초
00.12345678
FFFFFFF
지정된 숫자 오른쪽에 있는 0을 포함하여 7자리로 된 소수점 이하 초
00.1234567
FFFFFF
지정된 숫자 오른쪽에 있는 0을 포함하여 6자리로 된 소수점 이하 초
00.123456
FFFFF
지정된 숫자 오른쪽에 있는 0을 포함하여 5자리로 된 소수점 이하 초
00.12345
FFFF
지정된 숫자 오른쪽에 있는 0을 포함하여 4자리로 된 소수점 이하 초
00.1234
FFF
지정된 숫자 오른쪽에 있는 0을 포함하여 3자리로 된 소수점 이하 초
00.123
FF
지정된 숫자 오른쪽에 있는 0을 포함하여 2자리로 된 소수점 이하 초
00.12
F
지정된 숫자 오른쪽에 있는 0을 포함하여 1자리로 된 소수점 이하 초
00.1
fffffffff
9자리의 소수점 이하 초
987654321
ffffffff
8자리의 소수점 이하 초
98765432
fffffff
7자리의 소수점 이하 초
9876543
ffffff
6자리의 소수점 이하 초
987654
fffff
5자리의 소수점 이하 초
98765
ffff
4자리의 소수점 이하 초
9876
fff
3자리의 소수점 이하 초
987
ff
2자리의 소수점 이하 초
98
f
1자리의 소수점 이하 초
9
tt
자오선 표시(오전 또는 오후). 형식을 지정할 때는 AM 또는 PM입니다.
PM
t
짧은 자오선 표시(오전 또는 오후). 소문자 am 또는 pm에 매핑됩니다.
pm
K
시간대 이름
PST
kk
시간대는 ±xx:xx 형식입니다.
-8:00:00
k
시간대는 ±xxxx 형식입니다.
-8000
Is Leap Year
구문
isLeapYear(year)
설명
지정된 연도가 윤년인지 확인합니다.
입력 매개변수
year: 입력 연도(실수)입니다.
반환 유형
BOOLEAN
출력
연도가 윤년인 경우 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
Now In Millis
구문
nowInMillis()
설명
통합의 현재 유닉스 시간을 밀리초 단위로 반환합니다.
입력 매개변수
해당 사항 없음
반환 유형
INT64
출력
현재 유닉스 시간을 밀리초 단위로 반환합니다.
유틸리티 함수
UUID
구문
uuid()
설명
임의의 범용 고유 식별자(UUID)를 STRING으로 생성합니다. 반환되는 STRING은 16진수 32개가 하이픈으로 구분된 5개 그룹으로 나뉜 8-4-4-4-12 형식으로 구성됩니다. 16진수는 RFC 4122 섹션 4.4에 따라 임의 비트 122개와 고정 비트 6개를 나타냅니다. 반환되는 STRING은 소문자입니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-06-28(UTC)"],[],[]]