Skip to main content

الوصف

يحتوي على معلومات حول أجزاء جداول MergeTree المحذوفة الواردة في system.dropped_tables مخطط هذا الجدول مطابق لمخطط system.parts

الأعمدة

  • partition (String) — معرّف القسم (تمثيل نصي مشتق من تعبير مفتاح تقسيم الجدول).
  • name (String) — اسم جزء البيانات. يمكن استخدام بنية تسمية الجزء لتحديد العديد من جوانب أنماط البيانات والاستيعاب والدمج. يكون تنسيق تسمية الجزء كما يلي:
    • التعريفات:
      • partition_id - يحدد مفتاح التقسيم
      • minimum_block_number - يحدد الحد الأدنى لرقم الكتلة في الجزء. يدمج ClickHouse دائمًا الكتل المتتالية
      • maximum_block_number - يحدد الحد الأقصى لرقم الكتلة في الجزء
      • level - يُزاد بمقدار واحد مع كل عملية دمج إضافية للجزء. يشير المستوى 0 إلى أن هذا جزء جديد لم يُدمج بعد. من المهم تذكر أن جميع الأجزاء في ClickHouse غير قابلة للتغيير دائمًا
      • data_version - قيمة اختيارية، تُزاد عند إجراء تعديل على جزء (ومرة أخرى، تُكتب البيانات المعدّلة دائمًا في جزء جديد فقط، لأن الأجزاء غير قابلة للتغيير)
  • uuid (UUID) — معرّف UUID لجزء البيانات.
  • part_type (String) — تنسيق تخزين جزء البيانات. القيم الممكنة: Wide — يُخزَّن كل عمود في ملف منفصل، Compact — تُخزَّن جميع الأعمدة في ملف واحد. يتحكم إعدادا min_bytes_for_wide_part وmin_rows_for_wide_part في جدول MergeTree بتنسيق تخزين البيانات.
  • part_storage_type (String) — نوع DataPartStorage. القيم الممكنة: Packed — تُخزَّن معظم ملفات الجزء في أرشيف واحد (بينما تُكتب الإسقاطات وعدد قليل من ملفات الخدمة، مثل txn_version.txt، بشكل منفصل)، Full — يُخزَّن كل ملف على حدة.
  • active (UInt8) — علامة تشير إلى ما إذا كان جزء البيانات نشطًا. إذا كان جزء البيانات نشطًا، فإنه يُستخدم في الجدول، وإلا فهو على وشك الحذف. تظهر أجزاء البيانات غير النشطة بعد عمليات الدمج والتعديل.
  • marks (UInt64) — عدد العلامات. للحصول على العدد التقريبي للصفوف في جزء البيانات، اضرب عدد العلامات في دقة الفهرس (عادةً 8192). لا تنطبق هذه القاعدة على الدقة التكيفية.
  • rows (UInt64) — عدد الصفوف.
  • files (UInt64) — عدد الملفات في جزء البيانات.
  • bytes_on_disk (UInt64) — الحجم الإجمالي لجميع ملفات جزء البيانات بالبايت.
  • data_compressed_bytes (UInt64) — الحجم الإجمالي للبيانات المضغوطة في جزء البيانات. لا يشمل الملفات المساعدة، مثل ملفات العلامات.
  • data_uncompressed_bytes (UInt64) — الحجم الإجمالي للبيانات غير المضغوطة في جزء البيانات. لا يشمل الملفات المساعدة، مثل ملفات العلامات.
  • primary_key_size (UInt64) — مقدار الذاكرة (بالبايت) التي تستخدمها قيم المفتاح الأساسي في ملف primary.idx/cidx على القرص.
  • marks_bytes (UInt64) — حجم ملف العلامات.
  • secondary_indices_compressed_bytes (UInt64) — الحجم الإجمالي للبيانات المضغوطة للفهارس الثانوية في جزء البيانات. لا يشمل الملفات المساعدة، مثل ملفات العلامات.
  • secondary_indices_uncompressed_bytes (UInt64) — الحجم الإجمالي للبيانات غير المضغوطة للفهارس الثانوية في جزء البيانات. لا يشمل الملفات المساعدة، مثل ملفات العلامات.
  • secondary_indices_marks_bytes (UInt64) — حجم ملف العلامات للفهارس الثانوية.
  • modification_time (DateTime) — وقت تعديل الدليل الذي يحتوي على جزء البيانات. ويتوافق هذا عادةً مع وقت إنشاء جزء البيانات.
  • remove_time (DateTime) — الوقت الذي أصبح فيه جزء البيانات غير نشط.
  • refcount (UInt32) — عدد المواضع التي يُستخدم فيها جزء البيانات. وتشير قيمة أكبر من 2 إلى أن جزء البيانات يُستخدم في الاستعلامات أو عمليات الدمج.
  • min_date (Date) — القيمة الدنيا لمفتاح التاريخ في جزء البيانات.
  • max_date (Date) — القيمة القصوى لمفتاح التاريخ في جزء البيانات.
  • min_time (DateTime) — القيمة الدنيا لمفتاح التاريخ والوقت في جزء البيانات.
  • max_time (DateTime) — القيمة القصوى لمفتاح التاريخ والوقت في جزء البيانات.
  • partition_id (String) — معرّف القسم.
  • min_block_number (Int64) — الحد الأدنى لعدد أجزاء البيانات التي يتكون منها الجزء الحالي بعد الدمج.
  • max_block_number (Int64) — الحد الأقصى لعدد أجزاء البيانات التي يتكون منها الجزء الحالي بعد الدمج.
  • level (UInt32) — عمق شجرة الدمج. تعني القيمة صفر أن الجزء الحالي أُنشئ بعملية إدراج، وليس بدمج أجزاء أخرى.
  • data_version (UInt64) — رقم يُستخدم لتحديد الطفرات التي ينبغي تطبيقها على جزء البيانات (الطفرات التي يكون إصدارها أعلى من data_version).
  • primary_key_bytes_in_memory (UInt64) — مقدار الذاكرة (بالبايت) المستخدمة بواسطة قيم المفتاح الأساسي. تكون القيمة 0 عند تفعيل primary_key_lazy_load وعدم تحميل المفتاح. وعندما تكون غير صفرية، تكون هذه البايتات موجودة في الجزء نفسه ومحتسبة ضمن jemalloc.mergetree_arena.active_bytes. ولا تُحتسب مطلقًا ضمن PrimaryIndexCacheBytes، إذ إنهما متنافيان لكل جزء: يكون الفهرس إما في الجزء نفسه (هذا المقياس) أو في PrimaryIndexCache المشترك (المقياس الآخر)، وفقًا لـ primary_key_lazy_load وuse_primary_key_cache.
  • primary_key_bytes_in_memory_allocated (UInt64) — مقدار الذاكرة (بالبايت) المحجوزة لقيم المفتاح الأساسي. تكون القيمة 0 عند تفعيل primary_key_lazy_load وعدم تحميل المفتاح. وعندما تكون غير صفرية، تكون محتسبة ضمن jemalloc.mergetree_arena.active_bytes. راجع الملاحظة الخاصة بـ primary_key_bytes_in_memory لمعرفة العلاقة مع PrimaryIndexCacheBytes.
  • index_granularity_bytes_in_memory (UInt64) — مقدار الذاكرة (بالبايت) المستخدمة بواسطة قيم دقة الفهرس (تكون 0 عند primary_key_lazy_load=1 وuse_primary_key_cache=1). وعندما تكون غير صفرية، تكون هذه البايتات مملوكة للجزء ومحتسبة ضمن jemalloc.mergetree_arena.active_bytes.
  • index_granularity_bytes_in_memory_allocated (UInt64) — مقدار الذاكرة (بالبايت) المحجوزة لقيم دقة الفهرس (تكون 0 عند primary_key_lazy_load=1 وuse_primary_key_cache=1). وعندما تكون غير صفرية، تكون محتسبة ضمن jemalloc.mergetree_arena.active_bytes.
  • is_frozen (UInt8) — علامة تشير إلى وجود نسخة احتياطية لبيانات قسم. القيمة 1 تعني وجود النسخة الاحتياطية، والقيمة 0 تعني عدم وجودها. لمزيد من التفاصيل، راجع FREEZE PARTITION.
  • database (String) — اسم قاعدة البيانات.
  • table (String) — اسم الجدول.
  • engine (String) — اسم محرك الجدول من دون معلمات.
  • disk_name (String) — اسم القرص الذي يخزّن جزء البيانات.
  • path (String) — المسار المطلق إلى المجلد الذي يحتوي على ملفات جزء البيانات.
  • hash_of_all_files (String) — sipHash128 للملفات المضغوطة.
  • hash_of_uncompressed_files (String) — sipHash128 للملفات غير المضغوطة (مثل ملفات العلامات وملف الفهرس).
  • uncompressed_hash_of_compressed_files (String) — sipHash128 للبيانات الموجودة في الملفات المضغوطة كما لو كانت غير مضغوطة.
  • delete_ttl_info_min (DateTime) — الحد الأدنى لقيمة مفتاح التاريخ والوقت لقاعدة TTL DELETE.
  • delete_ttl_info_max (DateTime) — الحد الأقصى لقيمة مفتاح التاريخ والوقت لقاعدة TTL DELETE.
  • move_ttl_info.expression (Array(String)) — مصفوفة من التعبيرات. يعرّف كل تعبير قاعدة TTL MOVE.
  • move_ttl_info.min (Array(DateTime)) — مصفوفة من قيم التاريخ والوقت. يصف كل عنصر الحد الأدنى لقيمة المفتاح لقاعدة TTL MOVE.
  • move_ttl_info.max (Array(DateTime)) — مصفوفة من قيم التاريخ والوقت. يصف كل عنصر الحد الأقصى لقيمة المفتاح لقاعدة TTL MOVE.
  • default_compression_codec (String) — اسم برنامج الترميز المستخدم لضغط جزء البيانات هذا عندما لا يكون للعمود برنامج ترميز محدد صراحةً أو عند استخدامه CODEC(Default). مع allow_experimental_adaptive_codec_selection، قد تستخدم الكتل الفردية لهذه الأعمدة برامج ترميز أخرى؛ راجع mergeTreeCodecBlockCounts.
  • recompression_ttl_info.expression (Array(String)) — تعبير TTL.
  • recompression_ttl_info.min (Array(DateTime)) — القيمة الدنيا لتعبير TTL المحسوب ضمن هذا الجزء. تُستخدم لمعرفة ما إذا كان يوجد صف واحد على الأقل انتهت مدة TTL له.
  • recompression_ttl_info.max (Array(DateTime)) — القيمة القصوى لتعبير TTL المحسوب ضمن هذا الجزء. تُستخدم لمعرفة ما إذا كانت مدة TTL قد انتهت لجميع الصفوف.
  • group_by_ttl_info.expression (Array(String)) — تعبير TTL.
  • group_by_ttl_info.min (Array(DateTime)) — القيمة الدنيا لتعبير TTL المحسوب ضمن هذا الجزء. تُستخدم لمعرفة ما إذا كان يوجد صف واحد على الأقل انتهت مدة TTL له.
  • group_by_ttl_info.max (Array(DateTime)) — القيمة القصوى لتعبير TTL المحسوب ضمن هذا الجزء. تُستخدم لمعرفة ما إذا كانت مدة TTL قد انتهت لجميع الصفوف.
  • rows_where_ttl_info.expression (Array(String)) — تعبير TTL.
  • rows_where_ttl_info.min (Array(DateTime)) — القيمة الدنيا لتعبير TTL المحسوب ضمن هذا الجزء. تُستخدم لمعرفة ما إذا كان يوجد صف واحد على الأقل انتهت مدة TTL له.
  • rows_where_ttl_info.max (Array(DateTime)) — القيمة القصوى لتعبير TTL المحسوب ضمن هذا الجزء. تُستخدم لمعرفة ما إذا كانت مدة TTL قد انتهت لجميع الصفوف.
  • projections (Array(String)) — قائمة أسماء الإسقاطات المحسوبة لهذا الجزء.
  • visible (UInt8) — علامة تشير إلى ما إذا كان هذا الجزء مرئيًا لاستعلامات SELECT.
  • creation_tid (Tuple(UInt64, UInt64, UUID)) — معرّف المعاملة التي أنشأت هذا الكائن أو تحاول إنشاءه.
  • removal_tid_lock (UInt64) — تجزئة removal_tid، تُستخدم لقفل كائن تمهيدًا لإزالته.
  • removal_tid (Tuple(UInt64, UInt64, UUID)) — معرّف المعاملة التي أزالت هذا الكائن أو تحاول إزالته.
  • creation_csn (UInt64) — CSN للمعاملة التي أنشأت هذا الكائن.
  • removal_csn (UInt64) — CSN للمعاملة التي أزالت هذا الكائن.
  • has_lightweight_delete (UInt8) — علامة تشير إلى ما إذا كان الجزء يحتوي على قناع حذف خفيف الوزن.
  • last_removal_attempt_time (DateTime) — آخر وقت حاول فيه الخادم حذف هذا الجزء.
  • removal_state (String) — الحالة الحالية لعملية إزالة الجزء.
الأسماء البديلة:
  • bytes — اسم بديل لـ bytes_on_disk.
  • marks_size — اسم بديل لـ marks_bytes.
  • part_name — اسم بديل لـ name.

راجع أيضًا

آخر تعديل في ١٤ أغسطس ٢٠٢٦