الوصف
الأعمدة
-
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.