diff --git a/docs/en/operations/system_tables.md b/docs/en/operations/system_tables.md index 36008cffdc6..47bbf0266ac 100644 --- a/docs/en/operations/system_tables.md +++ b/docs/en/operations/system_tables.md @@ -311,45 +311,45 @@ Columns: - `YYYYMM` for automatic partitioning by month. - `any_string` when partitioning manually. -- `name` (String) – Name of the data part. -- `active` (UInt8) – Flag that indicates whether the part is active. If a part is active, it is used in a table; otherwise, it will be deleted. Inactive data parts remain after merging. -- `marks` (UInt64) – The number of marks. To get the approximate number of rows in a data part, multiply `marks` by the index granularity (usually 8192) (this hint doesn't work for adaptive granularity). -- `rows` (UInt64) – The number of rows. -- `bytes_on_disk` (UInt64) – Total size of all the data part files in bytes. -- `data_compressed_bytes` (UInt64) – Total size of compressed data in the data part. All the auxiliary files (for example, files with marks) are not included. -- `data_uncompressed_bytes` (UInt64) – Total size of uncompressed data in the data part. All the auxiliary files (for example, files with marks) are not included. -- `marks_bytes` (UInt64) – The size of the file with marks. -- `modification_time` (DateTime) – The modification time of the directory with the data part. This usually corresponds to the time of data part creation.| -- `remove_time` (DateTime) – The time when the data part became inactive. -- `refcount` (UInt32) – The number of places where the data part is used. A value greater than 2 indicates that the data part is used in queries or merges. -- `min_date` (Date) – The minimum value of the date key in the data part. -- `max_date` (Date) – The maximum value of the date key in the data part. -- `min_time` (DateTime) – The minimum value of the date and time key in the data part. +- `name` (`String`) – Name of the data part. +- `active` (`UInt8`) – Flag that indicates whether the data part is active. If a data part is active, it's used in a table. Otherwise, it's deleted. Inactive data parts remain after merging. +- `marks` (`UInt64`) – The number of marks. To get the approximate number of rows in a data part, multiply `marks` by the index granularity (usually 8192) (this hint doesn't work for adaptive granularity). +- `rows` (`UInt64`) – The number of rows. +- `bytes_on_disk` (`UInt64`) – Total size of all the data part files in bytes. +- `data_compressed_bytes` (`UInt64`) – Total size of compressed data in the data part. All the auxiliary files (for example, files with marks) are not included. +- `data_uncompressed_bytes` (`UInt64`) – Total size of uncompressed data in the data part. All the auxiliary files (for example, files with marks) are not included. +- `marks_bytes` (`UInt64`) – The size of the file with marks. +- `modification_time` (`DateTime`) – The time the directory with the data part was modified. This usually corresponds to the time of data part creation.| +- `remove_time` (`DateTime`) – The time when the data part became inactive. +- `refcount` (`UInt32`) – The number of places where the data part is used. A value greater than 2 indicates that the data part is used in queries or merges. +- `min_date` (`Date`) – The minimum value of the date key in the data part. +- `max_date` (`Date`) – The maximum value of the date key in the data part. +- `min_time` (`DateTime`) – The minimum value of the date and time key in the data part. - `max_time`(`DateTime`) – The maximum value of the date and time key in the data part. -- `partition_id` (String) – Id of the partition. -- `min_block_number` (UInt64) – The minimum number of data parts that make up the current part after merging. -- `max_block_number` (UInt64) – The maximum number of data parts that make up the current part after merging. -- `level` (UInt32) – Depth of the merge tree. Zero means that current part was created by insert rather than by merging other parts. -- `data_version` (UInt64) – Number that is used to determine which mutations should be applied to the data part (the mutations with the higher version than `data_version`). -- `primary_key_bytes_in_memory` (UInt64) – The amount of memory (in bytes) used by primary key values. -- `primary_key_bytes_in_memory_allocated` (UInt64) – The amount of memory (in bytes) reserved for primary key values. -- `is_frozen` (UInt8) – Flag that shows partition data backup existence. 1, the backup exists. 0, the backup doesn't exist. For more details, see [FREEZE PARTITION](../query_language/alter.md#alter_freeze-partition) -- `database` (String) – Name of the database. -- `table` (String) – Name of the table. -- `engine` (String) – Name of the table engine without parameters. -- `path` (String) – Absolute path to the folder with data part files. -- `hash_of_all_files` (String) – [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) of compressed files. -- `hash_of_uncompressed_files` (String) – [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) of uncompressed data. -- `uncompressed_hash_of_compressed_files` (String) – [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) of the file with marks. -- `bytes` (UInt64) – Alias for `bytes_on_disk`. -- `marks_size` (UInt64) – Alias for `marks_bytes`. +- `partition_id` (`String`) – ID of the partition. +- `min_block_number` (`UInt64`) – The minimum number of data parts that make up the current part after merging. +- `max_block_number` (`UInt64`) – The maximum number of data parts that make up the current part after merging. +- `level` (`UInt32`) – Depth of the merge tree. Zero means that the current part was created by insert rather than by merging other parts. +- `data_version` (`UInt64`) – Number that is used to determine which mutations should be applied to the data part (mutations with a version higher than `data_version`). +- `primary_key_bytes_in_memory` (`UInt64`) – The amount of memory (in bytes) used by primary key values. +- `primary_key_bytes_in_memory_allocated` (`UInt64`) – The amount of memory (in bytes) reserved for primary key values. +- `is_frozen` (`UInt8`) – Flag that shows that a partition data backup exists. 1, the backup exists. 0, the backup doesn't exist. For more details, see [FREEZE PARTITION](../query_language/alter.md#alter_freeze-partition) +- `database` (`String`) – Name of the database. +- `table` (`String`) – Name of the table. +- `engine` (`String`) – Name of the table engine without parameters. +- `path` (`String`) – Absolute path to the folder with data part files. +- `hash_of_all_files` (`String`) – [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) of compressed files. +- `hash_of_uncompressed_files` (`String`) – [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) of uncompressed files (files with marks, index file etc.). +- `uncompressed_hash_of_compressed_files` (`String`) – [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) of data in the compressed files as if they were uncompressed. +- `bytes` (`UInt64`) – Alias for `bytes_on_disk`. +- `marks_size` (`UInt64`) – Alias for `marks_bytes`. ## system.part_log {#system_tables-part-log} The `system.part_log` table is created only if the [part_log](server_settings/settings.md#server_settings-part-log) server setting is specified. -This table contains information about the events that occurred with the [data parts](table_engines/custom_partitioning_key.md) in the [MergeTree](table_engines/mergetree.md) family tables. For instance, adding or merging data. +This table contains information about events that occurred with [data parts](table_engines/custom_partitioning_key.md) in the [MergeTree](table_engines/mergetree.md) family tables, such as adding or merging data. The `system.part_log` table contains the following columns: @@ -429,7 +429,7 @@ Columns: - `query` (String) — Query string. - `exception` (String) — Exception message. - `stack_trace` (String) — Stack trace (a list of methods called before the error occurred). An empty string, if the query is completed successfully. -- `is_initial_query` (UInt8) — Kind of query. Possible values: +- `is_initial_query` (UInt8) — Query type. Possible values: - 1 — Query was initiated by the client. - 0 — Query was initiated by another query for distributed query execution. - `user` (String) — Name of the user who initiated the current query. diff --git a/docs/ru/operations/system_tables.md b/docs/ru/operations/system_tables.md index 3aa77776c44..ee50dfddce9 100644 --- a/docs/ru/operations/system_tables.md +++ b/docs/ru/operations/system_tables.md @@ -288,41 +288,52 @@ SELECT * FROM system.metrics LIMIT 10 ## system.parts {#system_tables-parts} -Содержит информацию о кусках таблиц семейства [MergeTree](table_engines/mergetree.md). +Содержит информацию о кусках данных таблиц семейства [MergeTree](table_engines/mergetree.md). Каждая строка описывает один кусок данных. Столбцы: -- partition (String) - Имя партиции. Что такое партиция можно узнать из описания запроса [ALTER](../query_language/alter.md#query_language_queries_alter). +- `partition` (`String`) – Имя партиции. Что такое партиция можно узнать из описания запроса [ALTER](../query_language/alter.md#query_language_queries_alter). Форматы: - `YYYYMM` для автоматической схемы партиционирования по месяцам. - `any_string` при партиционировании вручную. -- `name` (String) - имя куска; -- `active` (UInt8) - признак активности. Если кусок активен, то он используется таблицей, в противном случает он будет удален. Неактивные куски остаются после слияний; -- `marks` (UInt64) - количество засечек. Чтобы получить примерное количество строк в куске, умножьте `marks` на гранулированность индекса (обычно 8192); -- `marks_size` (UInt64) - размер файла с засечками; -- `rows` (UInt64) - количество строк; -- `bytes` (UInt64) - количество байт в сжатом виде; -- `modification_time` (DateTime) - время модификации директории с куском. Обычно соответствует времени создания куска; -- `remove_time` (DateTime) - время, когда кусок стал неактивным; -- `refcount` (UInt32) - количество мест, в котором кусок используется. Значение больше 2 говорит о том, что кусок участвует в запросах или в слияниях; -- `min_date` (Date) - минимальное значение ключа даты в куске; -- `max_date` (Date) - максимальное значение ключа даты в куске; -- `min_block_number` (UInt64) - минимальное число кусков, из которых состоит текущий после слияния; -- `max_block_number` (UInt64) - максимальное число кусков, из которых состоит текущий после слияния; -- `level` (UInt32) - глубина дерева слияний. Если слияний не было, то `level=0`; -- `primary_key_bytes_in_memory` (UInt64) - объем памяти (в байтах), занимаемой значениями первичных ключей; -- `primary_key_bytes_in_memory_allocated` (UInt64) - выделенный с резервом объем памяти (в байтах) для размещения первичных ключей; -- `database (String)` - имя базы данных; -- `table (String)` - имя таблицы; -- `engine (String)` - имя движка таблицы, без параметров; -- `path (String)` - путь к куску на диске; -- `disk (String)` - имя диска, на котором находится кусок; -- `is_frozen (UInt8)` – Признак, показывающий существование бэкапа партиции. 1, бэкап есть. 0, бэкапа нет. Смотрите раздел [FREEZE PARTITION](../query_language/alter.md#alter_freeze-partition) +- `name` (`String`) – имя куска. +- `active` (`UInt8`) – признак активности. Если кусок активен, то он используется таблицей, в противном случает он будет удален. Неактивные куски остаются после слияний. +- `marks` (`UInt64`) – количество засечек. Чтобы получить примерное количество строк в куске, умножьте `marks` на гранулированность индекса (обычно 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`) – минимальное значение ключа даты в куске данных. +- `max_date` (`Date`) – максимальное значение ключа даты в куске данных. +- `min_time` (`DateTime`) – минимальное значение даты и времени в куске данных. +- `max_time`(`DateTime`) – максимальное значение даты и времени в куске данных. +- `partition_id` (`String`) – ID партиции. +- `min_block_number` (`UInt64`) – минимальное число кусков, из которых состоит текущий после слияния. +- `max_block_number` (`UInt64`) – максимальное число кусков, из которых состоит текущий после слияния. +- `level` (`UInt32`) - глубина дерева слияний. Если слияний не было, то `level=0`. +- `data_version` (`UInt64`) – число, которое используется для определения того, какие мутации необходимо применить к куску данных (мутации с версией большей, чем `data_version`). +- `primary_key_bytes_in_memory` (`UInt64`) – объем памяти (в байтах), занимаемой значениями первичных ключей. +- `primary_key_bytes_in_memory_allocated` (`UInt64`) – объем памяти (в байтах) выделенный для размещения первичных ключей. +- `is_frozen` (`UInt8`) – Признак, показывающий существование бэкапа партиции. 1, бэкап есть. 0, бэкапа нет. Смотрите раздел [FREEZE PARTITION](../query_language/alter.md#alter_freeze-partition). +- `database` (`String`) – имя базы данных. +- `table` (`String`) – имя таблицы. +- `engine` (`String`) – имя движка таблицы, без параметров. +- `path` (`String`) – абсолютный путь к папке с файлами кусков данных.. +- `hash_of_all_files` (`String`) – значение [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) для сжатых файлов. +- `hash_of_uncompressed_files` (`String`) – значение [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) несжатых файлов (файлы с засечками, первичным ключом и пр.) +- `uncompressed_hash_of_compressed_files` (`String`) – значение [sipHash128](../query_language/functions/hash_functions.md#hash_functions-siphash128) данных в сжатых файлах как если бы они были разжатыми. +- `bytes` (`UInt64`) – алиас для `bytes_on_disk`. +- `marks_size` (`UInt64`) – алиас для `marks_bytes`. + ## system.part_log {#system_tables-part-log} diff --git a/docs/ru/query_language/functions/hash_functions.md b/docs/ru/query_language/functions/hash_functions.md index 44793b0e290..e66cee3b344 100644 --- a/docs/ru/query_language/functions/hash_functions.md +++ b/docs/ru/query_language/functions/hash_functions.md @@ -76,7 +76,7 @@ SELECT sipHash64(array('e','x','a'), 'mple', 10, toDateTime('2019-06-15 23:00:00 └──────────────────────┴────────┘ ``` -## sipHash128 +## sipHash128 {#hash_functions-siphash128} Вычисляет SipHash от строки. Принимает аргумент типа String. Возвращает FixedString(16).