Consultas en ClickHouse CloudLos datos de esta tabla del sistema se almacenan localmente en cada nodo de ClickHouse Cloud. Por lo tanto, para obtener una vista completa de todos los datos, es necesario usar la función
clusterAllReplicas. Consulta aquí para más detalles.Descripción
system.part_log se crea solo si se ha especificado la configuración del servidor part_log.
Esta tabla contiene información sobre eventos ocurridos con las partes de datos en las tablas de la familia MergeTree, como la adición o la fusión de datos.
La tabla system.part_log contiene las siguientes columnas:
Columnas
hostname(LowCardinality(String)) — Nombre de host del servidor que ejecuta la consulta.query_id(String) — Identificador de la consulta INSERT que creó esta parte de datos.event_type(Enum8(‘NewPart’ = 1, ‘MergeParts’ = 2, ‘DownloadPart’ = 3, ‘RemovePart’ = 4, ‘MutatePart’ = 5, ‘MovePart’ = 6, ‘MergePartsStart’ = 7, ‘MutatePartStart’ = 8)) — Tipo del evento que se produjo con la parte de datos. Puede tener uno de los siguientes valores: NewPart — Inserción de una nueva parte de datos, MergePartsStart — Ha comenzado la fusión de partes de datos, MergeParts — La fusión de partes de datos ha finalizado, DownloadPart — Descarga de una parte de datos, RemovePart — Eliminación o desacoplamiento de una parte de datos mediante DETACH PARTITION.MutatePartStart — Ha comenzado la mutación de una parte de datos, MutatePart — La mutación de una parte de datos ha finalizado, MovePart — Movimiento de la parte de datos de un disco a otro.merge_reason(Enum8(‘NotAMerge’ = 1, ‘RegularMerge’ = 2, ‘TTLDeleteMerge’ = 3, ‘TTLRecompressMerge’ = 4, ‘TTLDropMerge’ = 5)) — El motivo del evento de tipo MERGE_PARTS. Puede tener uno de los siguientes valores: NotAMerge — El evento actual tiene un tipo distinto de MERGE_PARTS, RegularMerge — Una fusión normal, TTLDeleteMerge, TTLDropMerge — Limpieza de datos caducados. TTLRecompressMerge — Recompresión de la parte de datos con el.merge_algorithm(Enum8(‘Undecided’ = 0, ‘Vertical’ = 1, ‘Horizontal’ = 2)) — Algoritmo de fusión para el evento de tipo MERGE_PARTS. Puede tomar uno de los siguientes valores: Undecided, Horizontal, Verticalevent_date(Date) — Fecha del evento.event_time(DateTime) — Hora del evento.event_time_microseconds(DateTime64(6)) — Hora del evento con precisión de microsegundos.duration_ms(UInt64) — Duración de esta operación.database(String) — Nombre de la base de datos a la que pertenece la parte de datos.table(String) — Nombre de la tabla a la que pertenece la parte de datos.table_uuid(UUID) — UUID de la tabla a la que pertenece la parte de datos.part_name(String) — Nombre de la parte de datos.partition_id(String) — ID de la partición en la que se insertó la parte de datos. La columna toma el valorallsi la partición se define mediantetuple().partition(String) — El nombre de la partición.part_type(String) — El tipo de la parte. Posibles valores: Wide y Compact.part_storage_type(String) — El tipo de DataPartStorage. Valores posibles: Packed - todos los archivos se almacenan en un solo blob, Full - un blob por archivo.disk_name(String) — El nombre del disco en el que reside la parte de datos.path_on_disk(String) — Ruta absoluta de la carpeta que contiene los archivos de la parte de datos.rows(UInt64) — El número de filas en la parte de datos.size_in_bytes(UInt64) — Tamaño de la parte de datos en disco, en bytes.merged_from(Array(String)) — Un array con los nombres de las partes de origen de las que se compone la parte actual.bytes_uncompressed(UInt64) — Tamaño sin comprimir de la parte resultante, en bytes.read_rows(UInt64) — El número de filas leídas durante la fusión.read_bytes(UInt64) — El número de bytes leídos durante la fusión.peak_memory_usage(UInt64) — La cantidad máxima de RAM utilizada durante la fusióndeduplication_block_ids(Array(String)) — Un array de identificadores de bloque utilizado para la deduplicación al insertar esta parte.error(UInt16) — El código de error de la excepción ocurrida.exception(String) — Mensaje de texto del error que se produjo.mutation_ids(Array(String)) — Un array de ID de mutación aplicados a la parte de origen (merged_from) para el evento de tipo MUTATE_PART_START y MUTATE_PART.ProfileEvents(Map(LowCardinality(String), UInt64)) — Todos los eventos de perfil registrados durante esta operación.projections_duration_ms(Map(LowCardinality(String), UInt64)) — Duración de la fusión/reconstrucción por proyección, en milisegundos.
ProfileEvents.Names— alias demapKeys(ProfileEvents).ProfileEvents.Values— alias demapValues(ProfileEvents).name— alias depart_name.
system.part_log se crea tras la primera inserción de datos en la tabla MergeTree.