메인 콘텐츠로 건너뛰기
배열 인덱스는 1부터 시작하며, T 타입 항목으로 이루어진 배열입니다. T에는 배열을 포함해 모든 데이터 타입을 사용할 수 있습니다.

배열 만들기

함수를 사용해 배열을 만들 수 있습니다:
[]를 사용할 수 있습니다.
배열을 생성하는 예시:

데이터 타입 다루기

즉석에서 배열을 생성할 때 ClickHouse는 나열된 모든 인수를 저장할 수 있는 가장 범위가 좁은 데이터 타입으로 인수 타입을 자동 지정합니다. Nullable 또는 리터럴 NULL 값이 하나라도 있으면 배열 요소의 타입도 Nullable이 됩니다. ClickHouse가 데이터 타입을 결정할 수 없으면 예외를 발생시킵니다. 예를 들어 문자열과 숫자를 동시에 사용해 배열을 만들려고 할 때 이런 문제가 발생합니다(SELECT array(1, 'a')). 자동 데이터 타입 감지 예시:
호환되지 않는 데이터 타입으로 배열을 생성하려고 하면 ClickHouse에서 예외가 발생합니다:

배열 크기

전체 컬럼을 읽지 않고도 size0 서브컬럼을 사용해 배열의 크기를 확인할 수 있습니다. 다차원 배열에는 sizeN-1을 사용할 수 있으며, 여기서 N은 원하는 차원입니다. 예시
Query
Response

배열에서 중첩된 서브컬럼 읽기

Array 안의 중첩 타입 T에 서브컬럼이 있으면(예: named tuple), 동일한 서브컬럼 이름으로 Array(T) 타입에서 해당 서브컬럼을 읽을 수 있습니다. 서브컬럼의 타입은 원래 서브컬럼 타입의 Array입니다. 예시
마지막 수정일 2026년 6월 10일