

Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. [여기](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)에서 자세히 알아보세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 배열 함수
<a name="array-functions"></a>

Timestream for LiveAnalytics는 다음과 같은 배열 함수를 지원합니다.


| 함수 | 출력 데이터 유형 | 설명 | 
| --- | --- | --- | 
|  array\$1distinct(x)  |  배열  |  배열 x에서 중복 값을 제거합니다. <pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre> 결과 예제: `[ 1,2,3 ]`  | 
|  array\$1intersect(x, y)  |  배열  |  중복 없이 x와 y의 교차점에 있는 요소의 배열을 반환합니다. <pre>SELECT array_intersect(ARRAY[1,2,3], ARRAY[3,4,5])</pre> 결과 예제: `[ 3 ]`  | 
|  array\$1union(x, y)  |  배열  |  중복 없이 x와 y의 조합에 있는 요소의 배열을 반환합니다. <pre>SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5])</pre> 결과 예제: `[ 1,2,3,4,5 ]`  | 
|  array\$1except(x, y)  |  배열  |  중복 없이 x에서 요소의 배열을 반환하지만 y에서는 반환하지 않습니다. <pre>SELECT array_except(ARRAY[1,2,3], ARRAY[3,4,5])</pre> 결과 예제: `[ 1,2 ]`  | 
|  array\$1join(x, delimiter, null\$1replacement)   |  varchar  |  null을 대체하기 위해 구분 기호와 선택적 문자열을 사용하여 지정된 배열의 요소를 연결합니다. <pre>SELECT array_join(ARRAY[1,2,3], ';', '')</pre> 결과 예제: `1;2;3`  | 
|  array\$1max(x)  |  배열 요소와 동일  |  입력 배열의 최댓값을 반환합니다. <pre>SELECT array_max(ARRAY[1,2,3])</pre> 결과 예제: `3`  | 
|  array\$1min(x)  |  배열 요소와 동일  |  입력 배열의 최솟값을 반환합니다. <pre>SELECT array_min(ARRAY[1,2,3])</pre> 결과 예제: `1`  | 
|  array\$1position(x, element)  |  bigint  |  배열 x(또는 찾을 수 없는 경우 0)에서 요소의 첫 번째 발생 위치를 반환합니다. <pre>SELECT array_position(ARRAY[3,4,5,9], 5)</pre> 결과 예제: `3`  | 
|  array\$1remove(x, element)  |  배열  |  배열 x에서 요소와 동일한 모든 요소를 제거합니다. <pre>SELECT array_remove(ARRAY[3,4,5,9], 4)</pre> 결과 예제: `[ 3,5,9 ]`  | 
|  array\$1sort(x)  |  배열  |  배열 x를 정렬하고 반환합니다. x의 요소는 순서가 지정 가능해야 합니다. Null 요소는 반환된 배열의 끝에 배치됩니다. <pre>SELECT array_sort(ARRAY[6,8,2,9,3])</pre> 결과 예제: `[ 2,3,6,8,9 ]`  | 
|  arrays\$1overlap(x, y)   |  부울  |  x 및 y 배열에 null이 아닌 공통 요소가 있는지 테스트합니다. 공통적으로 null이 아닌 요소가 없지만 배열 중 하나에 null이 포함된 경우 null을 반환합니다. <pre>SELECT arrays_overlap(ARRAY[6,8,2,9,3], ARRAY[6,8])</pre> 결과 예제: `true`  | 
|  cardinality(x)  |  bigint  |  배열 x의 크기를 반환합니다. <pre>SELECT cardinality(ARRAY[6,8,2,9,3])</pre> 결과 예제: `5`  | 
|  concat(array1, array2, ..., arrayN)  |  배열  |  array1, array2, ..., arrayN 배열을 연결합니다. <pre>SELECT concat(ARRAY[6,8,2,9,3], ARRAY[11,32], ARRAY[6,8,2,0,14])</pre> 결과 예제: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]`  | 
|  element\$1at(array(E), index)  |  E  |  지정된 인덱스에서 배열의 요소를 반환합니다. 인덱스가 0보다 작으면 element\$1at는 마지막에서 첫 번째로 요소에 액세스합니다. <pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre> 결과 예제: `6`  | 
|  repeat(element, count)   |  배열  |  계수 시간에 대해 요소를 반복합니다. <pre>SELECT repeat(1, 3)</pre> 결과 예제: `[ 1,1,1 ]`  | 
|  reverse(x)  |  배열  |  배열 x의 역순으로 배열을 반환합니다. <pre>SELECT reverse(ARRAY[6,8,2,9,3])</pre> 결과 예제: `[ 3,9,2,8,6 ]`  | 
|  sequence(start, stop)  |  array(bigint)  |  시작부터 중지까지 정수 시퀀스를 생성합니다. 시작이 중지보다 작거나 같으면 1씩 증가하고, 그렇지 않으면 -1씩 증가합니다. <pre>SELECT sequence(3, 8)</pre> 결과 예제: `[ 3,4,5,6,7,8 ]`  | 
|  sequence(start, stop, step)   |  array(bigint)  |  시작부터 중지까지 단계별로 증가하는 정수 시퀀스를 생성합니다. <pre>SELECT sequence(3, 15, 2)</pre> 결과 예제: `[ 3,5,7,9,11,13,15 ]`  | 
|  sequence(start, stop)   |  array(timestamp)  |  시작 날짜부터 중지 날짜까지 1일씩 증가하는 일련의 타임스탬프를 생성합니다. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-06 19:26:12.941000000', 1d)</pre> 결과 예제: `[ 2023-04-02 19:26:12.941000000,2023-04-03 19:26:12.941000000,2023-04-04 19:26:12.941000000,2023-04-05 19:26:12.941000000,2023-04-06 19:26:12.941000000 ]`  | 
|  sequence(start, stop, step)   |  array(timestamp)  |  시작부터 중지까지 단계별로 증가하는 일련의 타임스탬프를 생성합니다. 단계의 데이터 유형은 간격입니다. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-10 19:26:12.941000000', 2d)</pre> 결과 예제: `[ 2023-04-02 19:26:12.941000000,2023-04-04 19:26:12.941000000,2023-04-06 19:26:12.941000000,2023-04-08 19:26:12.941000000,2023-04-10 19:26:12.941000000 ]`  | 
|  shuffle(x)  |  배열  |  지정된 배열 x의 임의 순열을 생성합니다. <pre>SELECT shuffle(ARRAY[6,8,2,9,3])</pre> 결과 예제: `[ 6,3,2,9,8 ]`  | 
|  slice(x, start, length)  |  배열  |  인덱스 시작부터(또는 시작이 음수인 경우 끝부터) 길이로 배열 x를 하위 설정합니다. <pre>SELECT slice(ARRAY[6,8,2,9,3], 1, 3)</pre> 결과 예제: `[ 6,8,2 ]`  | 
|  zip(array1, array2[, ...])  |  array(row)  |  주어진 배열을 요소별로 단일 행 배열로 병합합니다. 인수의 길이가 고르지 않으면 누락된 값이 NULL로 채워집니다. <pre>SELECT zip(ARRAY[6,8,2,9,3], ARRAY[15,24])</pre> 결과 예제: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]`  | 