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