

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\_distinct(x) | 배열 | 배열 x에서 중복 값을 제거합니다.<pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre><br />결과 예제: `[ 1,2,3 ]` | 
| array\_intersect(x, y) | 배열 | 중복 없이 x와 y의 교차점에 있는 요소의 배열을 반환합니다.<pre>SELECT array_intersect(ARRAY[1,2,3], ARRAY[3,4,5])</pre><br />결과 예제: `[ 3 ]` | 
| array\_union(x, y) | 배열 | 중복 없이 x와 y의 조합에 있는 요소의 배열을 반환합니다.<pre>SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5])</pre><br />결과 예제: `[ 1,2,3,4,5 ]` | 
| array\_except(x, y) | 배열 | 중복 없이 x에서 요소의 배열을 반환하지만 y에서는 반환하지 않습니다.<pre>SELECT array_except(ARRAY[1,2,3], ARRAY[3,4,5])</pre><br />결과 예제: `[ 1,2 ]` | 
| array\_join(x, delimiter, null\_replacement)  | varchar | null을 대체하기 위해 구분 기호와 선택적 문자열을 사용하여 지정된 배열의 요소를 연결합니다.<pre>SELECT array_join(ARRAY[1,2,3], ';', '')</pre><br />결과 예제: `1;2;3` | 
| array\_max(x) | 배열 요소와 동일 | 입력 배열의 최댓값을 반환합니다.<pre>SELECT array_max(ARRAY[1,2,3])</pre><br />결과 예제: `3` | 
| array\_min(x) | 배열 요소와 동일 | 입력 배열의 최솟값을 반환합니다.<pre>SELECT array_min(ARRAY[1,2,3])</pre><br />결과 예제: `1` | 
| array\_position(x, element) | bigint | 배열 x(또는 찾을 수 없는 경우 0)에서 요소의 첫 번째 발생 위치를 반환합니다.<pre>SELECT array_position(ARRAY[3,4,5,9], 5)</pre><br />결과 예제: `3` | 
| array\_remove(x, element) | 배열 | 배열 x에서 요소와 동일한 모든 요소를 제거합니다.<pre>SELECT array_remove(ARRAY[3,4,5,9], 4)</pre><br />결과 예제: `[ 3,5,9 ]` | 
| array\_sort(x) | 배열 | 배열 x를 정렬하고 반환합니다. x의 요소는 순서가 지정 가능해야 합니다. Null 요소는 반환된 배열의 끝에 배치됩니다.<pre>SELECT array_sort(ARRAY[6,8,2,9,3])</pre><br />결과 예제: `[ 2,3,6,8,9 ]` | 
| arrays\_overlap(x, y)  | 부울 | x 및 y 배열에 null이 아닌 공통 요소가 있는지 테스트합니다. 공통적으로 null이 아닌 요소가 없지만 배열 중 하나에 null이 포함된 경우 null을 반환합니다.<pre>SELECT arrays_overlap(ARRAY[6,8,2,9,3], ARRAY[6,8])</pre><br />결과 예제: `true` | 
| cardinality(x) | bigint | 배열 x의 크기를 반환합니다.<pre>SELECT cardinality(ARRAY[6,8,2,9,3])</pre><br />결과 예제: `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><br />결과 예제: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]` | 
| element\_at(array(E), index) | E | 지정된 인덱스에서 배열의 요소를 반환합니다. 인덱스가 0보다 작으면 element\_at는 마지막에서 첫 번째로 요소에 액세스합니다.<pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre><br />결과 예제: `6` | 
| repeat(element, count)  | 배열 | 계수 시간에 대해 요소를 반복합니다.<pre>SELECT repeat(1, 3)</pre><br />결과 예제: `[ 1,1,1 ]` | 
| reverse(x) | 배열 | 배열 x의 역순으로 배열을 반환합니다.<pre>SELECT reverse(ARRAY[6,8,2,9,3])</pre><br />결과 예제: `[ 3,9,2,8,6 ]` | 
| sequence(start, stop) | array(bigint) | 시작부터 중지까지 정수 시퀀스를 생성합니다. 시작이 중지보다 작거나 같으면 1씩 증가하고, 그렇지 않으면 -1씩 증가합니다.<pre>SELECT sequence(3, 8)</pre><br />결과 예제: `[ 3,4,5,6,7,8 ]` | 
| sequence(start, stop, step)  | array(bigint) | 시작부터 중지까지 단계별로 증가하는 정수 시퀀스를 생성합니다.<pre>SELECT sequence(3, 15, 2)</pre><br />결과 예제: `[ 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><br />결과 예제: `[ 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><br />결과 예제: `[ 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><br />결과 예제: `[ 6,3,2,9,8 ]` | 
| slice(x, start, length) | 배열 | 인덱스 시작부터(또는 시작이 음수인 경우 끝부터) 길이로 배열 x를 하위 설정합니다.<pre>SELECT slice(ARRAY[6,8,2,9,3], 1, 3)</pre><br />결과 예제: `[ 6,8,2 ]` | 
| zip(array1, array2[, ...]) | array(row) | 주어진 배열을 요소별로 단일 행 배열로 병합합니다. 인수의 길이가 고르지 않으면 누락된 값이 NULL로 채워집니다.<pre>SELECT zip(ARRAY[6,8,2,9,3], ARRAY[15,24])</pre><br />결과 예제: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]` | 