الوصف
يتضمن معلومات عن الأجزاء والأعمدة في جداول MergeTree. يمثل كل صف جزء بيانات واحدًا.
الأعمدة
partition(String) — اسم القسم.name(String) — اسم جزء البيانات.uuid(UUID) — معرّف UUID للجزء.part_type(String) — تنسيق تخزين جزء البيانات. القيم الممكنة: Wide — يُخزَّن كل عمود في ملف منفصل ضمن نظام الملفات، Compact — تُخزَّن جميع الأعمدة في ملف واحد ضمن نظام الملفات.active(UInt8) — علامة تشير إلى ما إذا كان جزء البيانات نشطًا. إذا كان نشطًا، يُستخدم في جدول، وإلا يُحذف. وتبقى أجزاء البيانات غير النشطة بعد الدمج.marks(UInt64) — عدد العلامات. للحصول على العدد التقريبي للصفوف في جزء بيانات، اضرب عدد العلامات في دقة الفهرس (عادةً 8192). لا تنطبق هذه الطريقة على الدقة التكيفية.rows(UInt64) — عدد الصفوف.bytes_on_disk(UInt64) — الحجم الإجمالي لجميع ملفات جزء البيانات بالبايت.data_compressed_bytes(UInt64) — الحجم الإجمالي للبيانات المضغوطة في جزء البيانات، ولا يشمل الملفات المساعدة، مثل الملفات التي تحتوي على علامات.data_uncompressed_bytes(UInt64) — الحجم الإجمالي للبيانات غير المضغوطة في جزء البيانات، ولا يشمل الملفات المساعدة، مثل الملفات التي تحتوي على علامات.marks_bytes(UInt64) — حجم الملف الذي يحتوي على علامات.modification_time(DateTime) — وقت تعديل الدليل الذي يحتوي على جزء البيانات. ويتوافق ذلك عادةً مع وقت إنشاء جزء البيانات.remove_time(DateTime) — الوقت الذي أصبح فيه جزء البيانات غير نشط.refcount(UInt32) — عدد المواضع التي يُستخدم فيها جزء البيانات. وتشير قيمة أكبر من 2 إلى استخدام جزء البيانات في الاستعلامات أو عمليات الدمج.min_date(Date) — القيمة الدنيا لعمود Date إذا كان مدرجًا في مفتاح القسم.max_date(Date) — القيمة القصوى لعمود Date إذا كان مدرجًا في مفتاح القسم.min_time(DateTime) — القيمة الدنيا لعمود DateTime إذا كان مدرجًا في مفتاح القسم.max_time(DateTime) — القيمة القصوى لعمود DateTime إذا كان مدرجًا في مفتاح القسم.partition_id(String) — معرّف القسم.min_block_number(Int64) — الحد الأدنى لأرقام أجزاء البيانات التي تكوّن الجزء الحالي بعد الدمج.max_block_number(Int64) — الحد الأقصى لأرقام أجزاء البيانات التي تكوّن الجزء الحالي بعد الدمج.level(UInt32) — عمق شجرة الدمج. وتعني القيمة صفر أن الجزء الحالي أُنشئ بعملية insert، وليس بدمج أجزاء أخرى.data_version(UInt64) — رقم يُستخدم لتحديد الطفرات التي يجب تطبيقها على جزء البيانات، أي الطفرات ذات الإصدار الأعلى من data_version.primary_key_bytes_in_memory(UInt64) — مقدار الذاكرة (بالبايت) الذي تستخدمه قيم المفتاح الأساسي.primary_key_bytes_in_memory_allocated(UInt64) — مقدار الذاكرة (بالبايت) المحجوز لقيم المفتاح الأساسي.database(String) — اسم قاعدة البيانات.table(String) — اسم الجدول.engine(String) — اسم محرك الجدول دون معاملات.disk_name(String) — اسم القرص الذي يخزن جزء البيانات.path(String) — المسار المطلق إلى المجلد الذي يحتوي على ملفات جزء البيانات.column(String) — اسم العمود.type(String) — نوع العمود.column_position(UInt64) — الموضع الترتيبي للعمود في الجدول، بدءًا من 1.default_kind(String) — نوع التعبير (DEFAULT أو MATERIALIZED أو ALIAS) للقيمة الافتراضية، أو سلسلة فارغة إذا لم يكن محددًا.default_expression(String) — تعبير القيمة الافتراضية، أو سلسلة فارغة إذا لم يكن محددًا.column_bytes_on_disk(UInt64) — الحجم الإجمالي للعمود بالبايت.column_data_compressed_bytes(UInt64) — الحجم الإجمالي للبيانات المضغوطة في العمود، بالبايت.column_data_uncompressed_bytes(UInt64) — الحجم الإجمالي للبيانات غير المضغوطة في العمود، بالبايت.column_marks_bytes(UInt64) — حجم علامات العمود، بالبايت.column_modification_time(Nullable(DateTime)) — آخر وقت عُدِّل فيه العمود.column_ttl_min(Nullable(DateTime)) — القيمة الدنيا لتعبير TTL المحسوب للعمود.column_ttl_max(Nullable(DateTime)) — القيمة القصوى لتعبير TTL المحسوب للعمود.statistics(Array(String)) — إحصاءات العمود.estimates.min(Nullable(String)) — القيمة الدنيا المقدّرة للعمود.estimates.max(Nullable(String)) — القيمة القصوى المقدّرة للعمود.estimates.cardinality(Nullable(UInt64)) — العدد التقديري للقيم المميزة في العمود.estimates.null_count(Nullable(UInt64)) — العدد التقديري لقيم NULL في العمود.estimates.default_count(Nullable(UInt64)) — العدد التقديري للصفوف التي تساوي قيمة التخزين الافتراضية للعمود (NULL للأعمدة Nullable، و0 / '' / [] / … للأعمدة غير Nullable). تكون القيمة NULL عند عدم توفر إحصاء أساسي.serialization_kind(String) — نوع تسلسل العمودsubstreams(Array(String)) — أسماء التدفقات الفرعية التي يُسلسَل إليها العمودfilenames(Array(String)) — أسماء الملفات المقابلة لكل تدفق فرعي في العمودsubcolumns.names(Array(String)) — أسماء الأعمدة الفرعية للعمودsubcolumns.types(Array(String)) — أنواع الأعمدة الفرعية للعمودsubcolumns.serializations(Array(String)) — أنواع تسلسل الأعمدة الفرعية للعمودsubcolumns.bytes_on_disk(Array(UInt64)) — الأحجام بالبايت لكل عمود فرعيsubcolumns.data_compressed_bytes(Array(UInt64)) — أحجام البيانات المضغوطة لكل عمود فرعي، بالبايتsubcolumns.data_uncompressed_bytes(Array(UInt64)) — أحجام البيانات غير المضغوطة لكل عمود فرعي، بالبايتsubcolumns.marks_bytes(Array(UInt64)) — أحجام العلامات لكل عمود فرعي في العمود، بالبايت
الأسماء البديلة:
bytes— اسم بديل لـbytes_on_disk.marks_size— اسم بديل لـmarks_bytes.part_name— اسم بديل لـname.
مثال
SELECT * FROM system.parts_columns LIMIT 1 FORMAT Vertical;Row 1:
──────
partition: tuple()
name: all_1_2_1
part_type: Wide
active: 1
marks: 2
rows: 2
bytes_on_disk: 155
data_compressed_bytes: 56
data_uncompressed_bytes: 4
marks_bytes: 96
modification_time: 2020-09-23 10:13:36
remove_time: 2106-02-07 06:28:15
refcount: 1
min_date: 1970-01-01
max_date: 1970-01-01
partition_id: all
min_block_number: 1
max_block_number: 2
level: 1
data_version: 1
primary_key_bytes_in_memory: 2
primary_key_bytes_in_memory_allocated: 64
database: default
table: 53r93yleapyears
engine: MergeTree
disk_name: default
path: /var/lib/clickhouse/data/default/53r93yleapyears/all_1_2_1/
column: id
type: Int8
column_position: 1
default_kind:
default_expression:
column_bytes_on_disk: 76
column_data_compressed_bytes: 28
column_data_uncompressed_bytes: 2
column_marks_bytes: 48