array
emptyArray* 함수를 사용하십시오.
동일한 기능에는 [ ] 연산자를 사용하십시오.
구문
x1— 임의의 타입 T를 갖는 상수 값입니다. 이 인수만 제공되면 배열 타입은 T가 됩니다. -[, x2, ..., xN]—x1과 공통 상위 타입을 갖는 추가 N개의 상수 값
Array(T)
예시
올바른 사용
Query
Response
Query
Response
arrayAUCPR
arrayPRAUC
인수
cores— 예측 모델이 출력한 점수입니다.Array((U)Int*)또는Array(Float*)labels— 샘플의 레이블이며, 일반적으로 양성 샘플은 1, 음성 샘플은 0입니다.Array((U)Int*)또는Array(Enum)partial_offsets—- 선택 사항입니다. 전체 AUC 대신 PR 곡선 아래의 부분 면적(PR 공간의 수직 밴드에 해당)을 계산하기 위한, 음수가 아닌 정수 3개로 이루어진
Array(T)입니다. 이 옵션은 PR AUC를 분산 계산할 때 유용합니다. 배열에는 다음 요소가 포함되어야 합니다 [higher_partitions_tp,higher_partitions_fp,total_positives].higher_partitions_tp: 더 높은 점수 구간의 파티션에 있는 양성 레이블 수입니다.higher_partitions_fp: 더 높은 점수 구간의 파티션에 있는 음성 레이블 수입니다.total_positives: 전체 데이터셋의 총 양성 샘플 수입니다.
arr_partial_offsets를 사용하는 경우 arr_scores와 arr_labels에는 전체 데이터셋이 아니라 점수의 특정 인터벌에 해당하는 파티션만 포함되어야 합니다.
데이터셋은 연속된 파티션으로 나뉘어야 하며, 각 파티션에는 점수가 특정 범위에 속하는 데이터 하위 집합이 포함되어야 합니다.
예를 들면 다음과 같습니다.- 한 파티션에는 [0, 0.5) 범위의 모든 점수가 포함될 수 있습니다.
- 다른 파티션에는 [0.5, 1.0] 범위의 점수가 포함될 수 있습니다.
Float64
예시
사용 예시
Query
Response
arrayAll
func(x [, y1, y2, ... yN])의 반환값이 true이면 1을 반환합니다. 그렇지 않으면 0을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 대해 동작하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)cond1_arr, ...— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
모든 요소가 일치하는 경우
Query
Response
Query
Response
arrayAutocorrelation
max_lag가 지정되면 [0, max_lag) 범위의 지연값에 대해서만 상관관계를 계산합니다.
max_lag가 지정되지 않으면 가능한 모든 지연값에 대해 계산합니다.
구문
Float64 배열을 반환합니다. 분산이 0이면 NaN을 반환합니다. Array(Float64)
예시
선형
Query
Response
Query
Response
Query
Response
Query
Response
arrayAvg
func가 지정되면 람다 함수 결과 요소의 평균을 반환합니다.
구문
func(x[, y1, ..., yN])— 선택 사항입니다. 소스 배열(x)과 조건 배열(y)의 요소에 대해 동작하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Float64
예시
기본 예시
Query
Response
Query
Response
arrayCompact
null 값을 포함해 배열에서 연속으로 중복되는 요소를 제거합니다. 결과 배열의 값 순서는 소스 배열의 순서를 따릅니다.
구문
arr— 중복 값을 제거할 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayConcat
arr1 [, arr2, ... , arrN]— 연결할 N개의 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayCount
func(arr1[i], ..., arrN[i])가 true를 반환하는 요소의 수를 반환합니다.
func를 지정하지 않으면 배열에서 0이 아닌 요소의 수를 반환합니다.
arrayCount는 고차 함수입니다.
구문
func가 true를 반환하는 요소 수를 반환합니다. 그렇지 않으면 배열에서 0이 아닌 요소 수를 반환합니다. UInt32
예시
사용 예시
Query
Response
arrayCumSum
func— 선택 사항입니다. 각 위치의 배열 요소에 적용할 람다 함수입니다.람다 함수arr1— 숫자 값으로 이루어진 소스 배열입니다.Array(T)[arr2, ..., arrN]— 선택 사항입니다. 크기가 같은 추가 배열이며, 지정한 경우 람다 함수의 인수로 전달됩니다.Array(T)
Array(T)
예시
기본 사용법
Query
Response
Query
Response
arrayCumSumNonNegative
func— 선택 사항입니다. 각 위치의 배열 요소에 적용할 람다 함수입니다.람다 함수arr1— 숫자 값으로 이루어진 소스 배열입니다.Array(T)[arr2, ..., arrN]— 선택 사항입니다. 크기가 같은 추가 배열이며, 지정한 경우 람다 함수에 인수로 전달됩니다.Array(T)
Array(T)
예시
기본 사용법
Query
Response
Query
Response
arrayDifference
arr[1] - arr[0], 세 번째 요소는 arr[2] - arr[1]이며, 이후에도 같은 방식으로 이어집니다.
결과 배열 요소의 유형은 뺄셈에 대한 유형 추론 규칙에 따라 결정됩니다(예: UInt8 - UInt8 = Int16).
구문
arr— 인접한 요소 간 차이를 계산할 배열입니다.Array(T)
UInt*
예시
사용 예시
Query
Response
Query
Response
arrayDistinct
arr— 고유한 요소를 추출할 대상 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayDotProduct
두 벡터의 크기는 반드시 같아야 합니다. 배열과 튜플에는 서로 다른 타입의 요소가 함께 포함될 수도 있습니다.
v1— 첫 번째 벡터입니다.Array((U)Int* | Float* | Decimal)또는Tuple((U)Int* | Float* | Decimal)v2— 두 번째 벡터입니다.Array((U)Int* | Float* | Decimal)또는Tuple((U)Int* | Float* | Decimal)
반환 타입은 인수의 타입에 따라 결정됩니다. 배열 또는 Tuple에 서로 다른 타입의 요소가 섞여 있으면 결과 타입은 공통 상위 타입이 됩니다.
(U)Int* 또는 Float* 또는 Decimal
예시
배열 예시
Query
Response
Query
Response
arrayElement
n을 사용해 주어진 배열에서 해당 요소를 가져옵니다.
인덱스가 배열 범위를 벗어나면 기본값(숫자는 0, 문자열은 빈 문자열 등)을 반환합니다.
단, 비상수 배열 인수와 상수 인덱스 0인 경우는 예외입니다. 이 경우 Array indices are 1-based 오류가 발생합니다.
ClickHouse의 배열은 1부터 시작하는 인덱스를 사용합니다.
arr[-1]은 배열의 마지막 항목입니다.
연산자 [n]도 동일한 기능을 제공합니다.
구문
Array(T)
예시
사용 예시
Query
Response
Query
Response
Query
Response
Query
Response
arrayElementOrNull
n에 해당하는 요소를 반환합니다. 여기서 n은 임의의 정수 유형이 될 수 있습니다.
인덱스가 배열 범위를 벗어나면 기본값 대신 NULL을 반환합니다.
ClickHouse의 배열은 인덱스가 1부터 시작합니다.
arr[-1]은 배열의 마지막 요소입니다.
구문
arrays— 임의 개수의 배열 인수입니다.Array
Array(T)
예시
사용 예시
Query
Response
Query
Response
Query
Response
arrayEnumerate
[1, 2, 3, ..., length (arr)]을 반환합니다.
이 함수는 일반적으로 ARRAY JOIN 절과 함께 사용됩니다. ARRAY JOIN을 적용한 뒤
각 배열에 대해 무언가를 한 번만 계산할 수 있습니다.
이 함수는 고차 함수에서도 사용할 수 있습니다. 예를 들어, 조건과 일치하는 요소의 배열 인덱스를 구하는 데 사용할 수 있습니다.
구문
arr— 번호를 매길 배열입니다.Array
[1, 2, 3, ..., length(arr)]을 반환합니다. Array(UInt32)
예시
ARRAY JOIN을 사용한 기본 예시
Query
Response
arrayEnumerateDense
arr— 번호를 매길 배열입니다.Array(T)
arr와 동일한 크기의 배열을 반환합니다. Array(T)
예시
사용 예시
Query
Response
arrayEnumerateDenseRanked
clear_depth— 지정된 수준에서 요소별로 별도로 순번을 매깁니다.max_arr_depth보다 작거나 같아야 합니다.UInt*arr— 순번을 매길 N차원 배열입니다.Array(T)max_array_depth— 유효한 최대 깊이입니다.arr의 깊이보다 작거나 같아야 합니다.UInt*
Array
예시
기본 사용법
Query
Response
Query
Response
Query
Response
arrayEnumerateUniq
ARRAY JOIN 및 배열 요소 집계에 사용할 때 유용합니다.
이 함수는 동일한 크기의 여러 배열을 인수로 받을 수 있습니다. 이 경우 고유성은 모든 배열의 동일한 위치에 있는 요소들로 이루어진 튜플을 기준으로 판단됩니다.
구문
arr1— 처리할 첫 번째 배열입니다.Array(T)arr2, ...— 선택 사항입니다. 튜플의 고유성을 판별하기 위한 동일한 크기의 추가 배열입니다.Array(UInt32)
Array(T)
예시
기본 사용법
Query
Response
Query
Response
Query
Response
arrayEnumerateUniqRanked
clear_depth— 지정된 수준에서 요소에 각각 별도로 순번을 매깁니다.max_arr_depth이하의 양의 정수입니다.UInt*arr— 순번을 매길 N차원 배열입니다.Array(T)max_array_depth— 유효한 최대 깊이입니다.arr의 깊이 이하인 양의 정수입니다.UInt*
arr와 크기가 같은 N차원 배열을 반환합니다. 각 요소에는 동일한 값을 가진 다른 요소들에 대한 해당 요소의 위치가 표시됩니다. Array(T)
예시
예시 1
Query
Response
Query
Response
Query
Response
Query
Response
arrayExcept
except에 없는 source의 요소를 담은 배열을 반환합니다.
이 함수는 두 배열 간의 차집합 연산을 수행합니다. source의 각 요소에 대해 해당 요소가 except에 있는지(정확히 비교하여) 확인합니다. 없으면 해당 요소가 결과에 포함됩니다.
이 연산은 다음과 같은 특성을 유지합니다.
source의 요소 순서가 유지됩니다except에 없는 경우source의 중복 요소도 유지됩니다- NULL은 별도의 값으로 처리됩니다
except에 없는 source의 요소를 포함한 배열을 반환합니다. Array(T)
예시
기본
Query
Response
Query
Response
Query
Response
Query
Response
arrayExists
func(x[, y1, y2, ... yN])이 true를 반환하는 요소가 하나 이상 있으면 1을 반환합니다. 그렇지 않으면 0을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 대해 동작하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
arrayFill
arrayFill 함수는 첫 번째 요소부터 마지막 요소까지 소스 배열을 순차적으로 처리하며,
각 위치에서 소스 배열과 조건 배열의 요소를 사용해 람다 조건을 평가합니다. 위치 i에서
람다 함수의 평가 결과가 false이면, 해당 요소는 배열의 현재 상태에서 위치 i-1의 요소로
대체됩니다. 첫 번째 요소는 조건과 관계없이 항상 유지됩니다.
구문
func(x [, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소를 처리하는 람다 함수func(x [, y1, y2, ... yN]) → F(x [, y1, y2, ... yN])입니다.람다 함수source_arr— 처리할 소스 배열입니다.람다 함수[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Array(T)을 반환합니다.
예시
단일 배열을 사용하는 예시
Query
Response
Query
Response
arrayFilter
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Array(T)
예시
예시 1
Query
Response
Query
Response
arrayFirst
func(x[, y1, y2, ... yN])가 true를 반환하는 첫 번째 요소를 반환합니다. 해당 요소가 없으면 기본값을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 대해 동작하는 람다 함수입니다. 람다 함수. -source_arr— 처리할 소스 배열입니다.Array(T). -[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T).
λ가 참이 되는 소스 배열의 첫 번째 요소를 반환하며, 그런 요소가 없으면 T의 기본값을 반환합니다.
예시
사용 예시
Query
Response
Query
Response
arrayFirstIndex
func(x[, y1, y2, ... yN])가 true를 반환하는 첫 번째 요소의 인덱스를 반환합니다. 해당 요소가 없으면 ‘0’을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다. 람다 함수. -source_arr— 처리할 소스 배열입니다.Array(T). -[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T).
func가 참이 되는 소스 배열의 첫 번째 요소 인덱스를 반환하고, 해당 요소가 없으면 0을 반환합니다 UInt32
예시
사용 예시
Query
Response
Query
Response
arrayFirstOrNull
func(x[, y1, y2, ... yN])이 true를 반환하는 소스 배열의 첫 번째 요소를 반환합니다. 해당 요소가 없으면 NULL을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
func가 참인 소스 배열의 첫 번째 요소를 반환하며, 그런 요소가 없으면 NULL을 반환합니다.
예시
사용 예시
Query
Response
Query
Response
arrayFlatten
- 중첩 배열의 깊이에 상관없이 적용됩니다.
- 이미 1차원인 배열은 변경하지 않습니다.
flatten
인수
arr— 다차원 배열입니다.Array(Array(T))
Array(T)을 반환합니다.
예시
사용 예시
Query
Response
arrayFold
λ(x, x1 [, x2, x3, ... xN])—λ(acc, x1 [, x2, x3, ... xN]) → F(acc, x1 [, x2, x3, ... xN])형태의 람다 함수입니다. 여기서F는acc와x의 배열 값에 적용되는 연산이며, 계산된acc결과는 다음 단계에서 다시 사용됩니다.람다 함수arr1 [, arr2, arr3, ... arrN]— 연산을 수행할 N개의 배열입니다.Array(T)acc— 람다 함수의 반환 타입과 동일한 타입의 누산기 값입니다.
acc 값을 반환합니다.
예시
사용 예시
Query
Response
Query
Response
Query
Response
arrayIntersect
arrN— 새 배열을 구성할 N개의 배열입니다.Array(T).
Array(T)
예시
사용 예시
Query
Response
arrayJaccardIndex
arr_x와 arr_y의 Jaccard 인덱스를 반환합니다. Float64
예시
사용 예시
Query
Response
arrayJoin
arrayJoin 함수는 배열이 포함된 행을 받아 이를 펼쳐, 배열의 각 요소에 대해 하나씩 여러 개의 행을 생성합니다.
이는 ClickHouse의 일반 함수가 동일한 행 내에서 입력 값을 출력 값에 매핑하는 방식이나,
집계 함수가 여러 행의 그룹을 받아 이를 단일 요약 행으로 “압축”하거나 “줄이는” 방식
(GROUP BY와 함께 사용할 경우에는 요약 행 내의 단일 값으로 줄임)과는 대조적입니다.
이 함수가 적용된 컬럼의 값을 제외하면 다른 컬럼의 값은 모두 그대로 복사되며,
해당 값은 대응하는 배열 값으로 대체됩니다.
구문
unnest
인수
arr— 펼칠 배열입니다.Array(T)
arr를 펼쳐 얻은 행 집합을 반환합니다.
예시
기본 사용법
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayLast
func(x [, y1, y2, ... yN])가 true를 반환하는 소스 배열의 마지막 요소를 반환합니다. 해당 요소가 없으면 기본값을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 대해 작동하는 람다 함수입니다. 람다 함수. -source— 처리할 소스 배열입니다.Array(T). -[, cond1, ... , condN]— 선택 사항입니다. 람다 함수에 추가 인수를 전달하는 N개의 조건 배열입니다.Array(T).
func가 true인 소스 배열의 마지막 요소를 반환합니다. 해당하는 요소가 없으면 T의 기본값을 반환합니다.
예시
사용 예시
Query
Response
Query
Response
arrayLastIndex
func(x[, y1, y2, ... yN])가 true를 반환하는 소스 배열의 마지막 요소 인덱스를 반환합니다. 해당하는 요소가 없으면 ‘0’을 반환합니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 대해 동작하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
func가 true를 반환하는 소스 배열의 마지막 요소 인덱스를 반환하며, 해당 요소가 없으면 0을 반환합니다. UInt32
예시
사용 예시
Query
Response
Query
Response
arrayLastOrNull
func(x [, y1, y2, ... yN])가 true를 반환하는 소스 배열의 마지막 요소를 반환합니다. 해당하는 요소가 없으면 NULL을 반환합니다.
구문
func(x [, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다. 람다 함수. -source_arr— 처리할 소스 배열입니다.Array(T). -[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T).
λ가 참이 아닌 소스 배열의 마지막 요소를 반환합니다. 해당하는 요소가 없으면 NULL을 반환합니다.
예시
사용 예시
Query
Response
Query
Response
arrayLevenshteinDistance
Float64
예시
사용 예시
Query
Response
arrayLevenshteinDistanceWeighted
from— 첫 번째 배열.Array(T). -to— 두 번째 배열.Array(T). -from_weights— 첫 번째 배열에 대한 가중치.Array((U)Int*|Float*)to_weights— 두 번째 배열에 대한 가중치.Array((U)Int*|Float*)
Float64
예시
사용 예시
Query
Response
arrayMap
Array(T)
예시
사용 예시
Query
Response
Query
Response
arrayMax
func가 지정된 경우, 람다 함수의 결과 중 최댓값 요소를 반환합니다.
구문
func(x[, y1, ..., yN])— 선택 사항입니다. 소스 배열(x)과 조건 배열(y)의 요소에 대해 동작하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Query
Response
Query
Response
arrayMin
func를 지정하면 람다 결과에서 최솟값 요소를 반환합니다.
구문
func(x[, y1, ..., yN])— 선택 사항입니다. 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)cond1_arr, ...— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Query
Response
Query
Response
arrayNormalizedGini
Tuple(Float64, Float64, Float64)
예시
사용 예시
Query
Response
arrayPartialReverseSort
arrayReverseSort와 동일하지만, 부분 정렬을 수행할 수 있도록 추가 limit 인수를 제공합니다.
구문
f(arr[, arr1, ... ,arrN])— 배열x의 요소에 적용할 람다 함수입니다.람다 함수arr— 정렬할 배열입니다.Array(T)arr1, ... ,arrN—f가 여러 인수를 받는 경우 사용할 추가 배열 N개입니다.Array(T)limit— 정렬이 수행되는 범위의 끝을 나타내는 인덱스 값입니다.(U)Int*
[1..limit] 범위의 요소는
내림차순으로 정렬되며, 나머지 요소 (limit..N]의 순서는 지정되지 않습니다.
예시
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialShuffle
[1..limit] 범위의 요소는 원본 배열에서 무작위로 선택된 부분집합입니다.
나머지 (limit..n]에는 [1..limit] 범위에 포함되지 않은 요소가 정의되지 않은 순서로 들어갑니다.
limit 값은 [1..n] 범위에 있어야 합니다. 이 범위를 벗어난 값은 전체 arrayShuffle을 수행하는 것과 동일합니다.
이 함수는 상수를 구체화하지 않습니다.
limit 값은 [1..N] 범위에 있어야 합니다. 이 범위를 벗어난 값은 전체 arrayShuffle을 수행하는 것과 동일합니다.arr— 섞을 배열입니다.Array(T)seed— 선택 사항입니다. 난수 생성에 사용할 시드 값입니다. 지정하지 않으면 무작위 값이 사용됩니다.(U)Int*limit— 선택 사항입니다. 요소 교환 횟수를 제한하는 값이며, 범위는[1..N]입니다.(U)Int*
Array(T)
예시
no_limit1
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialSort
arraySort와 동일하지만, limit 인수가 추가되어 부분 정렬을 수행할 수 있습니다.
구문
f(arr[, arr1, ... ,arrN])— 배열 요소에 적용할 람다 함수입니다.람다 함수arr— 정렬할 배열입니다.Array(T)arr1, ... ,arrN—f가 여러 인수를 받을 때 사용하는 추가 배열 N개입니다.Array(T)limit— 정렬이 수행되는 범위를 나타내는 인덱스 값입니다.(U)Int*
[1..limit] 범위의 요소가
오름차순으로 정렬됩니다. 나머지 요소 (limit..N]의 순서는 지정되지 않습니다.
예시
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPopBack
arr— 마지막 요소를 제거할 대상 배열입니다.Array(T)
arr와 동일하지만 마지막 요소가 제거된 배열을 반환합니다. Array(T)
예시
사용 예시
Query
Response
arrayPopFront
arr— 첫 번째 요소를 제거할 대상 배열입니다.Array(T)
arr와 동일하지만 첫 번째 요소가 제거된 배열을 반환합니다. Array(T)
예시
사용 예시
Query
Response
arrayProduct
func가 지정된 경우, 람다 함수 결과 요소들의 곱을 반환합니다.
구문
func(x[, y1, ..., yN])— 선택 사항입니다. 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Float64
예시
기본 예시
Query
Response
Query
Response
arrayPushBack
- 숫자 배열에는 숫자만 추가할 수 있고, 문자열 배열에는 문자열만 추가할 수 있습니다.
- 숫자를 추가할 때 ClickHouse는 배열의 데이터 타입에 맞춰
x의 타입을 자동으로 설정합니다. NULL일 수 있습니다. 이 함수는 배열에NULL요소를 추가하며, 배열 요소의 타입은Nullable로 변환됩니다.
arr와 동일하지만 배열 끝에 값 x가 추가된 배열을 반환합니다. Array(T)
예시
사용 예시
Query
Response
arrayPushFront
- 숫자 배열에는 숫자만 추가할 수 있고, 문자열 배열에는 문자열만 추가할 수 있습니다.
- 숫자를 추가할 때 ClickHouse는 배열의 데이터 타입에 맞게
x의 타입을 자동으로 설정합니다. NULL일 수 있습니다. 이 함수는 배열에NULL요소를 추가하며, 배열 요소의 타입은Nullable로 변환됩니다.
arr와 동일하지만 배열의 시작 부분에 값 x가 추가된 배열을 반환합니다 Array(T)
예시
사용 예시
Query
Response
arrayROCAUC
arrayAUC
인수
scores— 예측 모델이 산출한 점수입니다.Array((U)Int*)또는Array(Float*)labels— 샘플의 레이블로, 일반적으로 양성 샘플은 1, 음성 샘플은 0입니다.Array((U)Int*)또는Enumscale— 선택 사항입니다. 정규화된 면적을 반환할지 여부를 결정합니다. false이면 대신 TP(참양성) x FP(거짓양성) 곡선 아래 면적을 반환합니다. 기본값: true.Boolpartial_offsets—- 전체 AUC 대신 ROC 곡선의 부분 면적(ROC 공간의 수직 밴드에 해당)을 계산하기 위한 4개의 음이 아닌 정수로 이루어진 배열입니다. 이 옵션은 ROC AUC를 분산 계산할 때 유용합니다. 배열에는 다음 요소가 포함되어야 합니다: [
higher_partitions_tp,higher_partitions_fp,total_positives,total_negatives]. 음이 아닌 정수의 배열입니다. 선택 사항입니다.higher_partitions_tp: 더 높은 점수 파티션에 있는 양성 레이블 수입니다.higher_partitions_fp: 더 높은 점수 파티션에 있는 음성 레이블 수입니다.total_positives: 전체 데이터셋의 총 양성 샘플 수입니다.total_negatives: 전체 데이터셋의 총 음성 샘플 수입니다.
arr_partial_offsets를 사용하는 경우 arr_scores와 arr_labels는 전체 데이터셋 중 점수 구간 하나에 해당하는 파티션만 포함해야 합니다.
데이터셋은 연속된 파티션으로 나누어야 하며, 각 파티션에는 점수가 특정 범위에 속하는 데이터의 부분 집합이 포함되어야 합니다.
예를 들면 다음과 같습니다:- 한 파티션에는 [0, 0.5) 범위의 모든 점수가 포함될 수 있습니다.
- 다른 파티션에는 [0.5, 1.0] 범위의 점수가 포함될 수 있습니다.
Float64
예시
사용 예시
Query
Response
arrayRandomSample
samples개의 요소로 이루어진 부분 집합을 반환합니다. samples가 입력 배열의 크기를 초과하면 표본 크기는 배열 크기로 제한됩니다. 즉, 배열의 모든 요소가 반환되지만 요소의 순서는 보장되지 않습니다. 이 함수는 평면 배열과 중첩 배열을 모두 처리할 수 있습니다.
구문
Array(T)
예시
사용 예시
Query
Response
Query
Response
arrayReduce
'max', 'sum'처럼 작은따옴표로 묶인 문자열로 전달합니다.
매개변수화된 집계 함수를 사용할 때는 함수 이름 뒤의 괄호 안에 매개변수를 지정합니다. 'uniqUpTo(6)'
구문
Query
Response
Query
Response
Query
Response
arrayReduceInRanges
arrayReduce(agg_func, arraySlice(arr1, index, length), ...)를 호출한 것과 동일한 결과를 반환합니다.
구문
agg_f— 사용할 집계 함수의 이름입니다.Stringranges— 집계를 수행할 범위입니다. 집계를 시작할 인덱스i와 집계를 수행할 범위r로 이루어진(i, r)튜플의 배열입니다.Array(T)또는Tuple(T)arr1[, arr2, ... ,arrN]— 집계 함수의 인수로 사용할 N개의 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayRemove
array_remove
인수
arr— Array(T) -elem— T
Array(T)의 부분 집합을 반환합니다.
예시
예시 1
Query
Response
Query
Response
arrayResize
arr— 크기를 조정할 배열입니다.Array(T)size— -배열의 새로운 길이입니다.size가 배열의 원래 크기보다 작으면 배열은 오른쪽부터 잘립니다.size가 배열의 원래 크기보다 크면 배열은 오른쪽으로 확장되며, 이때extender값 또는 배열 항목의 데이터 타입에 대한 기본값이 사용됩니다.extender— 배열을 확장할 때 사용할 값입니다.NULL일 수 있습니다.
size인 배열입니다. Array(T)
예시
예시 1
Query
Response
Query
Response
arrayReverse
함수
reverse(arr)는 동일한 기능을 수행하지만, 배열뿐 아니라 다른 데이터 타입에도
적용할 수 있습니다.arr— 역순으로 뒤집을 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayReverseFill
arrayReverseFill 함수는 마지막 요소부터 첫 번째 요소까지 소스 배열을 순차적으로 처리하며, 각 위치에서 소스 배열과 조건 배열의 요소를 사용해 람다 조건을 평가합니다. 위치 i에서 조건이 false로 평가되면, 함수는 해당 요소를 배열의 현재 상태에서 i+1 위치의 요소로 대체합니다. 마지막 요소는 조건과 관계없이 항상 유지됩니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소를 처리하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T)[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Array(T)
예시
하나의 배열을 사용하는 예시
Query
Response
Query
Response
arrayReverseSort
f를 지정하면, 배열 요소에 적용한 함수의 결과를 기준으로 주어진 배열을 정렬한 다음
정렬된 배열을 역순으로 뒤집습니다.
f가 여러 인수를 받는 경우, arrayReverseSort 함수에는 여러 개의 배열이 전달되며
각 배열은 func의 인수에 대응합니다.
정렬할 배열에 -Inf, NULL, NaN 또는 Inf가 포함된 경우 다음 순서로 정렬됩니다:
-InfInfNaNNULL
arrayReverseSort는 고차 함수입니다.
구문
f(y1[, y2 ... yN])— 배열x의 요소에 적용할 람다 함수입니다. -arr— 정렬할 배열입니다.Array(T)-arr1, ..., yN— 선택 사항입니다.f가 여러 인수를 받는 경우 사용하는 추가 배열 N개입니다.
x를 내림차순으로 정렬해 반환합니다. 그렇지 않으면
제공된 람다 함수의 로직에 따라 정렬한 뒤 역순으로 뒤집은 배열을 반환합니다. Array(T).
예시
예시 1
Query
Response
Query
Response
arrayReverseSplit
func(x[, y1, ..., yN])가 0이 아닌 값을 반환하면 해당 요소의 오른쪽을 기준으로 배열이 분할됩니다. 마지막 요소 뒤에서는 배열이 분할되지 않습니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.람다 함수[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Array(Array(T))
예시
사용 예시
Query
Response
arrayRotateLeft
n이 음수이면 회전량의 절댓값만큼 오른쪽으로 순환 이동하는 것으로 처리됩니다.
구문
arr— 요소를 회전시킬 배열입니다.Array(T). -n— 회전할 요소의 개수입니다.(U)Int8/16/32/64.
Array(T)
예시
사용 예시
Query
Response
Query
Response
arrayRotateRight
n의 음수 값은 회전 크기의 절댓값만큼 왼쪽으로 순환 이동하는 것으로 처리됩니다.
구문
arr— 요소를 회전할 대상 배열입니다.Array(T). -n— 회전할 요소 개수입니다.(U)Int8/16/32/64.
Array(T)
예시
사용 예시
Query
Response
Query
Response
arrayShiftLeft
arr— 요소를 이동할 대상 배열입니다.Array(T). -n— 이동할 요소 수입니다.(U)Int8/16/32/64. -default— 선택 사항입니다. 새 요소에 사용할 기본값입니다.
Array(T)
예시
사용 예시
Query
Response
Query
Response
Query
Response
arrayShiftRight
arr— 요소를 이동할 배열입니다.Array(T)n— 이동할 요소의 개수입니다.(U)Int8/16/32/64default— 선택 사항입니다. 새 요소에 사용할 기본값입니다.
Array(T)
예시
사용 예시
Query
Response
Query
Response
Query
Response
arrayShingles
Array(T)
예시
사용 예시
Query
Response
arrayShuffle
이 함수는 상수를 구체화하지 않습니다.
arr— 섞을 배열입니다.Array(T)seed (optional)— 선택 사항입니다. 난수 생성에 사용할 시드입니다. 지정하지 않으면 임의의 시드가 사용됩니다.(U)Int*
Array(T)
예시
시드 없이 사용하는 예시(결과가 일정하지 않음)
Query
Response
Query
Response
arraySimilarity
0부터 1까지 두 배열의 유사도를 계산합니다.
구문
from— 첫 번째 배열Array(T)to— 두 번째 배열Array(T)from_weights— 첫 번째 배열의 가중치입니다.Array((U)Int*|Float*)to_weights— 두 번째 배열의 가중치입니다.Array((U)Int*|Float*)
0과 1 사이 유사도를 반환합니다. Float64
예시
사용 예시
Query
Response
arraySlice
NULL 요소를 포함한 배열의 슬라이스를 반환합니다.
구문
arr— 슬라이스할 배열입니다.Array(T)offset— 배열의 끝에서부터의 오프셋입니다. 양수 값은 왼쪽부터의 오프셋을, 음수 값은 오른쪽부터의 들여쓰기를 나타냅니다. 배열 항목의 번호는1부터 시작합니다.(U)Int*length— 필요한 슬라이스의 길이입니다. 음수 값을 지정하면 함수는 끝이 열린 슬라이스[offset, array_length - length]를 반환합니다. 값을 생략하면 함수는 슬라이스[offset, the_end_of_array]를 반환합니다.(U)Int*
offset부터 length개의 요소를 포함하는 배열 슬라이스를 반환합니다. Array(T)
예시
사용 예시
Query
Response
arraySort
f를 지정하면 정렬 순서는
배열의 각 요소에 람다 함수를 적용한 결과에 따라 결정됩니다.
람다 함수가 여러 인수를 받는 경우 arraySort 함수에 여러 개의
배열이 전달되며, 이 배열들은 f의 인수에 각각 대응합니다.
정렬할 배열에 -Inf, NULL, NaN, Inf가 포함된 경우 다음 순서로 정렬됩니다:
-InfInfNaNNULL
arraySort는 고차 함수입니다.
구문
f(y1[, y2 ... yN])— 배열x의 요소에 적용할 람다 함수입니다. -arr— 정렬할 배열입니다.Array(T)-arr1, ..., yN— 선택 사항입니다.f가 여러 인수를 받는 경우 사용할 추가 배열 N개입니다.
arr를 오름차순으로 정렬해 반환하고, 그렇지 않으면
제공된 람다 함수의 로직에 따라 정렬된 배열을 반환합니다. Array(T).
예시
예시 1
Query
Response
Query
Response
Query
Response
arraySplit
func(x [, y1, ..., yN])가 0이 아닌 값을 반환하면 해당 요소의 왼쪽을 기준으로 배열이 분할됩니다. 첫 번째 요소 앞에서는 배열이 분할되지 않습니다.
구문
func(x[, y1, ..., yN])— 소스 배열(x)과 조건 배열(y)의 요소에 적용되는 람다 함수입니다.람다 함수. -source_arr— 분할할 소스 배열입니다.Array(T). -[, cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T).
Array(Array(T))을 반환합니다.
예시
사용 예시
Query
Response
arraySum
func가 지정된 경우, 람다 함수 결과 요소의 합계를 반환합니다.
구문
func(x[, y1, ..., yN])— 선택 사항입니다. 소스 배열(x)과 조건 배열(y)의 요소에 대해 작동하는 람다 함수입니다.람다 함수source_arr— 처리할 소스 배열입니다.Array(T), cond1_arr, ... , condN_arr]— 선택 사항입니다. 람다 함수에 추가 인수를 제공하는 N개의 조건 배열입니다.Array(T)
Query
Response
Query
Response
arraySymmetricDifference
2개를 초과하는 집합의 대칭차는 수학적으로 정의되며,
입력 집합 중 홀수 개의 집합에 포함되는 모든 요소의 집합을 의미합니다.
반면
arraySymmetricDifference 함수는 단순히 모든 입력 집합에 공통으로 포함되지 않는 요소들의 집합을 반환합니다.arrN— 새 배열을 만드는 데 사용되는 N개의 배열입니다.Array(T).
Array(T)
예시
사용 예시
Query
Response
arrayTranspose
arr— 전치할 2차원 배열입니다. 모든 내부 배열의 길이는 동일해야 합니다.Array(Array(T))
[i][j]가 입력의 원소 [j][i]와 같은 전치된 2차원 배열입니다. Array(Array(T))
예시
정사각 행렬
Query
Response
Query
Response
Query
Response
arrayUnion
arrN— 새 배열을 구성하는 데 사용할 N개의 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayUniq
SELECT arrayUniq([1,2], [3,4], [5,6])는 다음과 같은 튜플을 만듭니다:
- 위치 1: (1,3,5)
- 위치 2: (2,4,6)
2입니다.
전달되는 모든 배열의 길이는 같아야 합니다.
구문
arr1— 고유 요소의 개수를 계산할 배열입니다.Array(T)[, arr2, ..., arrN]— 선택 사항입니다. 여러 배열의 같은 위치에 있는 요소들로 이루어진 고유 튜플의 개수를 계산할 때 사용하는 추가 배열입니다.Array(T)
UInt32
예시
단일 인수
Query
Response
Query
Response
arrayWithConstant
x로 채운 길이 length의 배열을 생성합니다.
구문
length— 배열의 요소 수입니다.(U)Int*x— 배열의N개 요소에 들어갈 값으로, 타입은 임의입니다.
x인 N개 요소로 이루어진 배열을 반환합니다. Array(T)
예시
사용 예시
Query
Response
arrayZip
arr1, arr2, ... , arrN— 하나의 배열로 결합할 N개의 배열입니다.Array(T)
Array(T)
예시
사용 예시
Query
Response
arrayZipUnaligned
arr1, arr2, ..., arrN— 하나의 배열로 결합할 N개의 배열입니다.Array(T)
Array(T) 또는 Tuple(T1, T2, ...)
예시
사용 예시
Query
Response
countEqual
x와 같은 값의 요소 수를 반환합니다. arrayCount(elem -> elem = x, arr)와 동일합니다.
NULL 요소는 서로 구분되는 별도의 값으로 처리됩니다.
구문
arr— 검색할 배열입니다.Array(T)x— 배열에서 개수를 셀 값입니다. 모든 타입이 가능합니다.
x와 같은 요소 수를 반환합니다. UInt64
예시
사용 예시
Query
Response
empty
optimize_functions_to_subcolumns 설정을 활성화하면 최적화할 수 있습니다. optimize_functions_to_subcolumns = 1이면 함수는 전체 배열 컬럼을 읽고 처리하는 대신 size0 서브컬럼만 읽습니다. 쿼리 SELECT empty(arr) FROM TABLE;는 SELECT arr.size0 = 0 FROM TABLE;로 변환됩니다.arr— 입력 배열입니다.Array(T)
1, 비어 있지 않으면 0을 반환합니다 UInt8
예시
사용 예시
Query
Response
emptyArrayDate
- 없음.
Array(T)
예시
사용 예시
Query
Response
emptyArrayDateTime
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
emptyArrayFloat32
- 없음.
Array(T)
예시
사용 예시
Query
Response
emptyArrayFloat64
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
emptyArrayInt16
- 없음
Array(T)
예시
사용 예시
Query
Response
emptyArrayInt32
- 없음.
Array(T)
예시
사용 예시
Query
Response
emptyArrayInt64
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
emptyArrayInt8
- 없음.
Array(T)
예시
사용 예시
Query
Response
emptyArrayString
- 없음.
String 배열입니다. Array(T)
예시
사용 예시
Query
Response
emptyArrayToSingle
arr— 비어 있는 배열입니다.Array(T)
Array(T)
예시
기본 예시
Query
Response
emptyArrayUInt16
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
emptyArrayUInt32
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
emptyArrayUInt64
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
emptyArrayUInt8
- 없습니다.
Array(T)
예시
사용 예시
Query
Response
has
has(constant_array, column)은 column IN (constant_array)와 같이 동작하며 최적화를 위해 기본 키(primary key) 및 데이터 스키핑 인덱스(data-skipping indexes)를 사용할 수 있습니다. 예를 들어 has([1, 10, 100], id)는 id가 PRIMARY KEY의 일부이면 기본 키 인덱스를 활용할 수 있습니다.
이 최적화는 컬럼이 단조 함수(monotonic function)로 감싸진 경우에도 적용됩니다(예: has([...], toDate(ts))).
구문
haystack— 소스 배열, 맵 또는 JSON입니다.Array또는Map또는JSONneedle— 검색할 값입니다(배열의 요소, 맵의 키 또는 JSON의 경로 문자열).
haystack에 지정한 needle이 포함되어 있으면 1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
배열 기본 사용법
Query
Response
Query
Response
Query
Response
Query
Response
hasAll
- 빈 배열은 모든 배열의 부분집합입니다.
NULL은 값으로 처리됩니다.- 두 배열의 값 순서는 중요하지 않습니다.
set— 요소 집합을 담고 있는 임의 타입의 배열입니다.Array(T)subset—set와 공통 상위 타입을 가지며,set의 부분집합인지 검사할 요소를 담고 있는 임의 타입의 배열입니다.Array(T)
set에subset의 모든 요소가 포함되어 있으면1입니다.- 그렇지 않으면
0입니다.
set과 subset의 요소가 공통 상위 타입을 갖지 않으면 NO_COMMON_TYPE 예외가 발생합니다.
예시
빈 배열
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasAny
Null은 값으로 처리됩니다.- 두 배열의 값 순서는 중요하지 않습니다.
1—arr_x와arr_y에 공통 요소가 하나 이상 있는 경우입니다.0— 그 밖의 경우입니다.
NO_COMMON_TYPE 예외가 발생합니다.
예시
한 배열이 비어 있는 경우
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasSubstr
1을 반환합니다.
즉, 이 함수는 hasAll 함수처럼 array2의 모든 요소가 array1에 포함되어 있는지 확인합니다.
추가로, array1과 array2에서 요소가 동일한 순서로 나타나는지도 확인합니다.
- array2가 비어 있으면 함수는
1을 반환합니다. NULL은 값으로 처리됩니다. 즉,hasSubstr([1, 2, NULL, 3, 4], [2,3])는0을 반환합니다. 반면hasSubstr([1, 2, NULL, 3, 4], [2,NULL,3])는1을 반환합니다.- 두 배열의 값 순서는 중요합니다.
NO_COMMON_TYPE 예외를 발생시킵니다.
구문
arr1에 배열 arr2가 포함되어 있으면 1을 반환합니다. 그렇지 않으면 0을 반환합니다. UInt8
예시
두 배열이 모두 비어 있는 경우
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
indexOf
0을 반환합니다.
NULL로 설정된 요소도 일반 값처럼 처리됩니다.
구문
arr에서 첫 번째 x의 인덱스(1부터 시작)를 반환합니다. 그렇지 않으면 0을 반환합니다. UInt64
예시
기본 예시
Query
Response
Query
Response
indexOfAssumeSorted
1부터 시작)를 반환합니다.
배열에 찾는 값이 없으면 함수는 0을 반환합니다.
indexOf 함수와 달리, 이 함수는 배열이
오름차순으로 정렬되어 있다고 가정합니다. 배열이 정렬되어 있지 않으면 결과는 정의되지 않습니다.arr에 x가 있으면 첫 번째 x의 인덱스(1부터 시작)를 반환합니다. 없으면 0을 반환합니다. UInt64
예시
기본 예시
Query
Response
kql_array_sort_asc
array1— 정렬할 배열입니다.Array(T)array2— 선택 사항입니다.array1의 정렬 순서에 맞춰 재정렬할 추가 배열입니다.Array(T)nulls_last— 선택 사항입니다. null 값을 마지막에 배치할지 여부를 나타내는 불리언 값입니다. 기본값은 true입니다.UInt8
Tuple(Array, ...)
예시
기본 사용법
Query
Response
kql_array_sort_desc
array1— 정렬할 배열입니다.Array(T)array2—array1의 정렬 순서에 맞춰 다시 정렬할 선택적 추가 배열입니다.Array(T)nulls_last— null 값이 마지막에 오도록 할지 여부를 나타내는 선택적 불리언 값입니다. 기본값은 true입니다.UInt8
Tuple(Array, ...)
예시
기본 사용법
Query
Response
length
- String 또는 FixedString 인수의 경우 문자열의 바이트 수를 계산합니다.
- Array 인수의 경우 배열의 요소 수를 계산합니다.
- FixedString 인수에 적용하면 이 함수는 상수 표현식입니다.
OCTET_LENGTH
인수
x— 바이트 수(String/FixedString) 또는 요소 수(Array)를 계산할 값입니다.String또는FixedString또는Array(T)
x의 바이트 수 또는 배열 x의 요소 수를 반환합니다. UInt64
예시
String 예시
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
notEmpty
optimize_functions_to_subcolumns 설정을 활성화하면 최적화할 수 있습니다. optimize_functions_to_subcolumns = 1이면 이 함수는 전체 배열 컬럼을 읽고 처리하는 대신 size0 서브컬럼만 읽습니다. 쿼리 SELECT notEmpty(arr) FROM table는 SELECT arr.size0 != 0 FROM TABLE로 변환됩니다.arr— 입력 배열입니다.Array(T)
1을, 비어 있으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
range
start부터 end - 1까지 step 간격으로 숫자 배열을 반환합니다.
지원되는 타입은 다음과 같습니다.
-
UInt8/16/32/64 -
Int8/16/32/64] -
모든 인수
start,end,step은 위에 나열된 지원 타입 중 하나여야 합니다. 반환되는 배열의 요소 타입은 인수들의 공통 상위 타입이 됩니다. -
함수가 설정
function_range_max_elements_in_block에서 지정한 요소 수를 초과하는 전체 길이의 배열을 반환하면 예외가 발생합니다. -
인수 중 하나라도 Nullable(nothing) 타입이면
NULL을 반환합니다. 인수 중 하나라도NULL값(Nullable(T) 타입)이면 예외가 발생합니다.
start— 선택 사항입니다. 배열의 첫 번째 요소입니다.step을 사용하는 경우 필수입니다. 기본값:0. -end— 필수입니다. 배열이 이 값 직전까지 생성됩니다. -step— 선택 사항입니다. 배열의 각 요소 사이의 증가 간격을 지정합니다. 기본값:1.
start부터 end - 1까지 step 간격의 숫자 배열입니다. Array(T)
예시
사용 예시
Query
Response
replicate
x로 채운, arr와 길이가 같은 배열을 반환합니다. Array(T)
예시
사용 예시
Query
Response
reverse
Query
Response
Query
Response