تتوفّر هذه الإعدادات في system.settings، وهي مُولَّدة تلقائيًا من المصدر.
mysql_datatypes_support_level
النوع
MySQLDataTypesSupport
القيمة الافتراضية
decimal,datetime64,date2Date32,geometry
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.7 | decimal,datetime64,date2Date32,geometry | تُعيَّن أنواع MySQL المكانية المحددة (LINESTRING, POLYGON, MULTILINESTRING, MULTIPOLYGON, MULTIPOINT) والنوع العام GEOMETRY إلى أنواع ClickHouse الهندسية المناظرة افتراضيًا. ويُعيَّن العمود العام GEOMETRY إلى النوع الشامل Geometry؛ وإذا قُرئت قيمة لا يملك نوعها الفرعي مقابلاً في ClickHouse (GEOMETRYCOLLECTION)، فسيُطرَح استثناء وقت القراءة. |
| 26.3 | decimal,datetime64,date2Date32 | فعِّل تعيينات أنواع MySQL الحديثة افتراضيًا. |
يحدّد هذا كيفية تحويل أنواع MySQL إلى أنواع ClickHouse المناظرة. وهو قائمة مفصولة بفواصل يمكن أن تتضمن أي تركيبة من decimal أو datetime64 أو date2Date32 أو date2String أو geometry. جميع التعيينات الحديثة (decimal وdatetime64 وdate2Date32 وgeometry) مفعّلة افتراضيًا.
decimal: حوِّل النوعينNUMERICوDECIMALإلىDecimalعندما تسمح الدقة بذلك.datetime64: حوِّل النوعينDATETIMEوTIMESTAMPإلىDateTime64بدلًا منDateTimeعندما لا تكون الدقة0.date2Date32: حوِّلDATEإلىDate32بدلًا منDate. وله أسبقية علىdate2String.date2String: حوِّلDATEإلىStringبدلًا منDate. ويتجاوزهdatetime64.geometry: حوِّل أنواع MySQL المكانية (LINESTRING,POLYGON,MULTILINESTRING,MULTIPOLYGON,MULTIPOINT) إلى أنواع ClickHouse الهندسية المناظرة، والنوع العامGEOMETRYإلى النوع الشاملGeometry. ويُحوَّلPOINTدائمًا إلىPointبغضّ النظر عن هذا الخيار. ولأن العمود العامGEOMETRYقد يحتوي على أي نوع فرعي، فإن قراءة قيمة لا يملك نوعها الفرعي مقابلاً في ClickHouse (GEOMETRYCOLLECTION) تؤدي إلى طرح استثناء وقت القراءة؛ أما الأعمدة المعرَّفة على أنهاGEOMETRYCOLLECTIONفتُعيَّن إلىString. ويُعيَّن أيضًا العمود المكاني القابل للقيم الخالية، بخلافPOINT، إلىNullable(String)، لأنPointهو النوع الهندسي الوحيد الذي يمكن تضمينه داخلNullable. وكل سلسلة من هذا النوع تتكون من بادئة SRID بطول 4 بايتات تتبعها حمولة WKB، كما تُرجعها MySQL. وينطبق كل ما سبق عندما يُستنتج المخطط من أنواع أعمدة جدول MySQL؛ أما عندما يكون المصدر استعلامًا (الوسيطquery(...)لدالة الجدولmysqlأو محرك الجدولMySQL)، فإن MySQL تُبلغ عن كل عمود نتائج مكاني على أنه النوع العامGEOMETRYمن دون النوع الفرعي المحدد، ولذلك تُعيَّن هذه الأعمدة — بما فيهاPOINT— إلىString(أوNullable(String)إذا كانت قابلة للقيم الخالية).
mysql_max_rows_to_insert
النوع
UInt64
القيمة الافتراضية
65536
الحد الأقصى لعدد الصفوف في عملية الإدراج الدفعي إلى MySQL في محرك تخزين MySQL