Descripción
Columnas
partition(String) — Identificador de la partición (representación textual derivada de la expresión de la clave de partición de la tabla).name(String) — Nombre de la parte de datos. La estructura de nomenclatura de la parte puede usarse para determinar muchos aspectos de los datos, así como los patrones de ingesta y fusión. El formato de nomenclatura de la parte es el siguiente:
-
Definiciones:
partition_id- identifica la clave de particiónminimum_block_number- identifica el número mínimo de bloque en la parte. ClickHouse siempre fusiona bloques continuosmaximum_block_number- identifica el número máximo de bloque en la partelevel- se incrementa en uno con cada fusión adicional de la parte. Un nivel de 0 indica que se trata de una parte nueva que no se ha fusionado. Es importante recordar que todas las partes de ClickHouse son siempre inmutablesdata_version- valor opcional que se incrementa cuando una parte se modifica mediante una mutación (de nuevo, los datos mutados siempre se escriben solo en una parte nueva, ya que las partes son inmutables)
-
uuid(UUID) — El UUID de la parte de datos. -
part_type(String) — El formato de almacenamiento de la parte de datos. Posibles valores:Wide— cada columna se almacena en un archivo independiente,Compact— todas las columnas se almacenan en un solo archivo. El formato de almacenamiento de los datos se controla mediante los ajustesmin_bytes_for_wide_partymin_rows_for_wide_partde la tabla MergeTree. -
active(UInt8) — Indicador que señala si la parte de datos está activa. Si una parte de datos está activa, se usa en una tabla. De lo contrario, está a punto de eliminarse. Las partes de datos inactivas aparecen después de operaciones de fusión y mutación. -
marks(UInt64) — El número de marks. Para obtener el número aproximado de filas de una parte de datos, multiplique los marks por la granularidad del índice (normalmente 8192) (esta indicación no funciona con granularidad adaptativa). -
rows(UInt64) — El número de filas. -
files(UInt64) — El número de archivos de la parte de datos. -
bytes_on_disk(UInt64) — Tamaño total, en bytes, de todos los archivos de la parte de datos. -
data_compressed_bytes(UInt64) — Tamaño total de los datos comprimidos de la parte de datos. No se incluyen los archivos auxiliares (por ejemplo, los archivos con marks). -
data_uncompressed_bytes(UInt64) — Tamaño total de los datos sin comprimir de la parte de datos. No se incluyen los archivos auxiliares (por ejemplo, los archivos con marks). -
primary_key_size(UInt64) — La cantidad de memoria (en bytes) usada por los valores de la clave primaria en el archivo primary.idx/cidx del disco. -
marks_bytes(UInt64) — El tamaño del archivo con marks. -
secondary_indices_compressed_bytes(UInt64) — Tamaño total de los datos comprimidos de los índices secundarios en la parte de datos. No se incluyen los archivos auxiliares (por ejemplo, los archivos con marks). -
secondary_indices_uncompressed_bytes(UInt64) — Tamaño total de los datos sin comprimir de los índices secundarios en la parte de datos. No se incluyen los archivos auxiliares (por ejemplo, los archivos con marks). -
secondary_indices_marks_bytes(UInt64) — El tamaño del archivo con marks de los índices secundarios. -
modification_time(DateTime) — La hora a la que se modificó el directorio de la parte de datos. Esto suele corresponder al momento de creación de la parte de datos. -
remove_time(DateTime) — La hora en la que la parte de datos pasó a estar inactiva. -
refcount(UInt32) — El número de lugares en los que se usa la parte de datos. Un valor superior a 2 indica que la parte de datos se usa en consultas o fusiones. -
min_date(Date) — El valor mínimo de la clave de fecha en la parte de datos. -
max_date(Date) — El valor máximo de la clave de fecha en la parte de datos. -
min_time(DateTime) — El valor mínimo de la clave de fecha y hora en la parte de datos. -
max_time(DateTime) — El valor máximo de la clave de fecha y hora en la parte de datos. -
partition_id(String) — ID de la partición. -
min_block_number(Int64) — El número mínimo de partes de datos que componen la parte actual después de la fusión. -
max_block_number(Int64) — El número máximo de partes de datos que componen la parte actual después de la fusión. -
level(UInt32) — Profundidad del árbol de fusión. Cero significa que la parte actual se creó mediante insert en lugar de mediante la fusión de otras partes. -
data_version(UInt64) — Número utilizado para determinar qué mutaciones deben aplicarse a la parte de datos (mutaciones con una versión superior a data_version). -
primary_key_bytes_in_memory(UInt64) — La cantidad de memoria (en bytes) utilizada por los valores de la clave primaria. Será 0 cuandoprimary_key_lazy_loadesté habilitado y la clave no esté cargada. Cuando no es cero, los bytes residen en la propia parte y se contabilizan dentro dejemalloc.mergetree_arena.active_bytes. NUNCA se contabilizan enPrimaryIndexCacheBytes— son mutuamente excluyentes por parte: un índice reside o bien en la parte (esta métrica) o bien en elPrimaryIndexCachecompartido (la otra), segúnprimary_key_lazy_loadyuse_primary_key_cache. -
primary_key_bytes_in_memory_allocated(UInt64) — La cantidad de memoria (en bytes) reservada para los valores de la clave primaria. Será 0 cuandoprimary_key_lazy_loadesté habilitado y la clave no esté cargada. Cuando no es cero, se incluye enjemalloc.mergetree_arena.active_bytes. Consulte la nota sobreprimary_key_bytes_in_memorypara ver la relación conPrimaryIndexCacheBytes. -
index_granularity_bytes_in_memory(UInt64) — La cantidad de memoria (en bytes) utilizada por los valores de granularidad del índice (será 0 en caso de primary_key_lazy_load=1 y use_primary_key_cache=1). Cuando no es cero, los bytes pertenecen a la parte y se contabilizan dentro dejemalloc.mergetree_arena.active_bytes. -
index_granularity_bytes_in_memory_allocated(UInt64) — La cantidad de memoria (en bytes) reservada para los valores de granularidad del índice (será 0 en caso de primary_key_lazy_load=1 y use_primary_key_cache=1). Cuando no es cero, se incluye enjemalloc.mergetree_arena.active_bytes. -
is_frozen(UInt8) — Indicador que muestra que existe una copia de seguridad de una partición de datos. 1, la copia de seguridad existe. 0, la copia de seguridad no existe. Para más detalles, consulte FREEZE PARTITION. -
database(String) — Nombre de la base de datos. -
table(String) — Nombre de la tabla. -
engine(String) — Nombre del motor de la tabla sin parámetros. -
disk_name(String) — Nombre del disco que almacena la parte de datos. -
path(String) — Ruta absoluta a la carpeta que contiene los archivos de la parte de datos. -
hash_of_all_files(String) — sipHash128 de los archivos comprimidos. -
hash_of_uncompressed_files(String) — sipHash128 de los archivos sin comprimir (archivos con marks, archivo de índice, etc.). -
uncompressed_hash_of_compressed_files(String) — sipHash128 de los datos de los archivos comprimidos como si estuvieran sin comprimir. -
delete_ttl_info_min(DateTime) — El valor mínimo de la clave de fecha y hora para la regla TTL DELETE. -
delete_ttl_info_max(DateTime) — El valor máximo de la clave de fecha y hora para la regla TTL DELETE. -
move_ttl_info.expression(Array(String)) — Array de expresiones. Cada expresión define una regla TTL MOVE. -
move_ttl_info.min(Array(DateTime)) — Array de valores de fecha y hora. Cada elemento describe el valor mínimo de la clave para una regla TTL MOVE. -
move_ttl_info.max(Array(DateTime)) — Array de valores de fecha y hora. Cada elemento describe el valor máximo de la clave para una regla TTL MOVE. -
default_compression_codec(String) — El nombre del codec utilizado para comprimir esta parte de datos (cuando no hay un codec explícito para las columnas). -
recompression_ttl_info.expression(Array(String)) — La expresión TTL. -
recompression_ttl_info.min(Array(DateTime)) — El valor mínimo de la expresión TTL calculada dentro de esta parte. Se utiliza para determinar si tenemos al menos una fila con TTL vencido. -
recompression_ttl_info.max(Array(DateTime)) — El valor máximo de la expresión TTL calculada en esta parte. Se usa para determinar si todas las filas tienen el TTL vencido. -
group_by_ttl_info.expression(Array(String)) — La expresión TTL. -
group_by_ttl_info.min(Array(DateTime)) — El valor mínimo de la expresión TTL calculada en esta parte. Se usa para determinar si al menos una fila tiene el TTL vencido. -
group_by_ttl_info.max(Array(DateTime)) — El valor máximo de la expresión TTL calculada en esta parte. Se usa para determinar si todas las filas tienen el TTL vencido. -
rows_where_ttl_info.expression(Array(String)) — La expresión TTL. -
rows_where_ttl_info.min(Array(DateTime)) — El valor mínimo de la expresión TTL calculada en esta parte. Se usa para determinar si al menos una fila tiene el TTL vencido. -
rows_where_ttl_info.max(Array(DateTime)) — El valor máximo de la expresión TTL calculada en esta parte. Se usa para determinar si todas las filas tienen el TTL vencido. -
projections(Array(String)) — La lista de nombres de las proyecciones calculadas para esta parte. -
visible(UInt8) — Indicador que indica si esta parte es visible para las consultas SELECT. -
creation_tid(Tuple(UInt64, UInt64, UUID)) — ID de la transacción que ha creado o está intentando crear este objeto. -
removal_tid_lock(UInt64) — Hash de removal_tid, usado para bloquear un objeto para su eliminación. -
removal_tid(Tuple(UInt64, UInt64, UUID)) — ID de la transacción que ha eliminado o está intentando eliminar este objeto -
creation_csn(UInt64) — CSN de la transacción que ha creado este objeto -
removal_csn(UInt64) — CSN de la transacción que ha eliminado este objeto -
has_lightweight_delete(UInt8) — Indicador que indica si la parte tiene una máscara de eliminación ligera. -
last_removal_attempt_time(DateTime) — La última vez que el servidor intentó eliminar esta parte. -
removal_state(String) — El estado actual del proceso de eliminación de esta parte.