mysql_datatypes_support_level
decimal, datetime64, date2Date32, date2String, geometry를 임의로 조합한 쉼표 구분 목록입니다. 모든 최신 매핑(decimal, datetime64, date2Date32, geometry)은 기본적으로 활성화됩니다.
decimal: 정밀도가 허용되는 경우NUMERIC및DECIMAL타입을Decimal로 변환합니다.datetime64: 정밀도가0이 아닌 경우DATETIME및TIMESTAMP타입을DateTime대신DateTime64로 변환합니다.date2Date32:DATE를Date대신Date32로 변환합니다.date2String보다 우선 적용됩니다.date2String:DATE를Date대신String으로 변환합니다.datetime64가 적용되면 이 설정은 무시됩니다.geometry: MySQL의 공간 타입(LINESTRING,POLYGON,MULTILINESTRING,MULTIPOLYGON,MULTIPOINT)을 해당하는 ClickHouse 기하학 타입으로 변환하고, 일반GEOMETRY타입은 포괄적인Geometry타입으로 변환합니다.POINT는 이 옵션과 관계없이 항상Point로 변환됩니다. 일반GEOMETRY컬럼은 모든 하위 타입을 담을 수 있으므로, 하위 타입에 해당하는 ClickHouse 타입이 없는 값(GEOMETRYCOLLECTION)을 읽으면 읽기 시점에 예외가 발생합니다.GEOMETRYCOLLECTION으로 선언된 컬럼은String으로 매핑됩니다.POINT를 제외한 널 허용 공간 컬럼도Nullable(String)으로 매핑됩니다.Point가Nullable내부에 중첩될 수 있는 유일한 기하학 타입이기 때문입니다. 이러한 각 문자열은 MySQL이 반환하는 4바이트 SRID 접두사 뒤에 WKB payload가 이어지는 형식입니다. 위 내용은 MySQL 테이블의 컬럼 타입에서 스키마를 추론할 때 적용됩니다. 소스가 쿼리인 경우(mysql테이블 함수 또는MySQL테이블 엔진의query(...)인수), MySQL은 모든 공간 결과 컬럼을 구체적인 하위 타입 없이 일반GEOMETRY로 보고하므로,POINT를 포함한 이러한 컬럼은String으로 매핑됩니다(널 허용인 경우Nullable(String)).