Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.
mysql_datatypes_support_level
Tipo
MySQLDataTypesSupport
Predeterminado
decimal,datetime64,date2Date32,geometry
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.7 | decimal,datetime64,date2Date32,geometry | Asigna de forma predeterminada los tipos espaciales concretos de MySQL (LINESTRING, POLYGON, MULTILINESTRING, MULTIPOLYGON, MULTIPOINT) y el tipo genérico GEOMETRY a los tipos geométricos correspondientes de ClickHouse. La columna genérica GEOMETRY se asigna al tipo general Geometry; leer un valor cuyo subtipo no tiene equivalente en ClickHouse (GEOMETRYCOLLECTION) genera una excepción en tiempo de lectura. |
| 26.3 | decimal,datetime64,date2Date32 | Habilita de forma predeterminada las correspondencias de tipos modernas de MySQL. |
Define cómo se convierten los tipos de MySQL en los tipos correspondientes de ClickHouse. Es una lista separada por comas con cualquier combinación de decimal, datetime64, date2Date32, date2String o geometry. Todas las correspondencias modernas (decimal, datetime64, date2Date32, geometry) están habilitadas de forma predeterminada.
decimal: convierte los tiposNUMERICyDECIMALaDecimalcuando la precisión lo permite.datetime64: convierte los tiposDATETIMEyTIMESTAMPaDateTime64en lugar deDateTimecuando la precisión no es0.date2Date32: convierteDATEaDate32en lugar deDate. Tiene precedencia sobredate2String.date2String: convierteDATEaStringen lugar deDate. Queda sobrescrito pordatetime64.geometry: convierte los tipos espaciales de MySQL (LINESTRING,POLYGON,MULTILINESTRING,MULTIPOLYGON,MULTIPOINT) en los tipos geométricos correspondientes de ClickHouse, y el tipo genéricoGEOMETRYen el tipo generalGeometry.POINTsiempre se convierte aPointindependientemente de esta opción. Como una columna genéricaGEOMETRYpuede contener cualquier subtipo, leer un valor cuyo subtipo no tiene equivalente en ClickHouse (GEOMETRYCOLLECTION) genera una excepción en tiempo de lectura; las columnas declaradas comoGEOMETRYCOLLECTIONse asignan aString. Una columna espacial que admite valores nulos y no seaPOINTtambién se asigna aNullable(String), ya quePointes el único tipo geométrico que puede anidarse dentro deNullable. Cada una de estas cadenas consta de un prefijo SRID de 4 bytes seguido de la carga útil WKB, tal como la devuelve MySQL. Todo lo anterior se aplica cuando el schema se infiere a partir de los tipos de columna de una tabla MySQL; cuando la fuente es una consulta (el argumentoquery(...)de la función de tablamysqlo el motor de tablaMySQL), MySQL informa cada columna de resultado espacial como el tipo genéricoGEOMETRYsin el subtipo concreto, por lo que dichas columnas —incluidaPOINT— se asignan aString(Nullable(String)si admite valores nulos).
mysql_max_rows_to_insert
Tipo
UInt64
Predeterminado
65536
El número máximo de filas en la inserción por lotes de MySQL del motor de almacenamiento MySQL