clickhouse-odbc-bridge를 사용합니다. ODBC 드라이버를 clickhouse-server에서 직접 로드하면 드라이버 문제로 인해 ClickHouse 서버가 비정상 종료될 수 있습니다. ClickHouse는 필요할 때 clickhouse-odbc-bridge를 자동으로 시작합니다. ODBC bridge 프로그램은 clickhouse-server와 동일한 패키지로 설치됩니다.
이 엔진은 널 허용 데이터 타입을 지원합니다.
테이블 생성하기
- 컬럼 이름은 원본 테이블과 같아야 하지만, 일부 컬럼만 사용해도 되며 순서는 상관없습니다.
- 컬럼 타입은 원본 테이블과 다를 수 있습니다. ClickHouse는 값을 ClickHouse 데이터 타입으로 CAST하려고 시도합니다.
- external_table_functions_use_nulls 설정은 널 허용 컬럼을 처리하는 방식을 정의합니다. 기본값은 1입니다. 값이 0이면 테이블 함수는 널 허용 컬럼을 생성하지 않고 NULL 대신 기본값을 삽입합니다. 이는 배열 내부의 NULL 값에도 적용됩니다.
datasource—odbc.ini파일에서 연결 설정이 정의된 섹션 이름입니다.external_database— 외부 DBMS의 데이터베이스 이름입니다.external_table—external_database에 있는 테이블 이름입니다.
사용 예시
clickhouse 사용자로 시작됩니다. 따라서 MySQL 서버에서 이 사용자를 생성하고 구성해야 합니다.
/etc/odbc.ini에서 연결을 설정합니다.
isql 유틸리티를 사용하여 connection을 확인할 수 있습니다.