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 な空間カラムもNullable(String)にマッピングされます。これは、Nullable内にネストできるジオメトリ型はPointのみであるためです。このような文字列はすべて、MySQL から返される 4 バイトの SRID プレフィックスに WKB ペイロードが続く形式です。上記はすべて、MySQL テーブルのカラム型からスキーマを推論する場合に適用されます。ソースがクエリ (mysqlテーブル関数またはMySQLテーブルエンジンのquery(...)引数) の場合、MySQL はすべての空間結果カラムを具体的なサブタイプなしの汎用GEOMETRYとして報告するため、POINTを含むそのようなカラムはString(nullable の場合はNullable(String)) にマッピングされます。