설명
데이터 타입 매핑
INSERT 및 SELECT 쿼리에서 지원되는 ORC 데이터 타입과, 이에 대응하는 ClickHouse 데이터 타입을 비교합니다.
- 기타 타입은 지원되지 않습니다.
- ORC
Union컬럼은 Union의 브랜치 타입을 포함하는 Variant로 읽히며,Variant컬럼은 브랜치 타입을 포함하는 ORCUnion으로 작성됩니다.Variant는 브랜치 타입을 정렬하므로 브랜치 순서가 ORC 파일과 다를 수 있습니다. 중복된 브랜치 타입이 있는 Union(예:uniontype<int,int>)은 지원되지 않습니다. - 배열은 중첩할 수 있으며, 인수로
Nullable타입 값을 사용할 수 있습니다.Tuple및Map타입도 중첩할 수 있습니다. - ClickHouse 테이블 컬럼의 데이터 타입은 해당 ORC 데이터 필드와 일치할 필요가 없습니다. 데이터를 삽입할 때 ClickHouse는 위 표에 따라 데이터 타입을 해석한 다음, 이를 ClickHouse 테이블 컬럼에 설정된 데이터 타입으로 형 변환합니다.
사용 예시
데이터 삽입
football.orc라는 ORC 파일을 사용합니다:
데이터 읽기
ORC 포맷을 사용해 데이터를 읽습니다:
포맷 설정
Hadoop과 데이터를 교환하려면 HDFS 테이블 엔진을 사용할 수 있습니다.