Skip to main content
La interfaz web SQL integrada (play.html, disponible en la ruta /play de cualquier puerto HTTP de ClickHouse) puede mantener visibles las columnas seleccionadas de un resultado mientras el resto de la tabla se desplaza horizontalmente. Una columna fijada queda pegada al borde más cercano del área de resultados en lugar de desplazarse fuera de la vista, de modo que una columna clave —un identificador, un nombre, una fecha— sigue visible junto a las columnas del extremo derecho que estés consultando.

Fijar una columna

A la izquierda del encabezado de cada columna aparece un icono de chincheta 📌. Haz clic en él para fijar la columna; vuelve a hacer clic para desfijarla. El icono es un botón real, por lo que quienes usan el teclado pueden llegar a él con Tab y activarlo con el teclado, además de exponer su estado de fijación a las tecnologías de asistencia. En dispositivos con un puntero que permite pasar por encima (un ratón), el icono solo se muestra al pasar el puntero sobre el encabezado o cuando el control tiene el foco, para no estorbar el resto del tiempo; en dispositivos táctiles y otros con puntero poco preciso, que no tienen estado hover, el icono siempre se muestra para que pueda tocarse directamente. Una columna fijada mantiene su icono visible con toda su intensidad como indicador de que la columna está fijada.

Cuándo está disponible la fijación

La fijación solo está disponible cuando la tabla es lo bastante ancha como para desplazarse horizontalmente. Cuando la tabla completa cabe en el área visible, no hay nada que pueda quedar fuera de vista al desplazarse, por lo que el interruptor de fijación está deshabilitado y queda excluido del orden de tabulación del teclado. En cuanto el resultado pasa a poder desplazarse horizontalmente —un resultado ancho, una ventana estrecha o un resultado en streaming que crece horizontalmente—, los interruptores se activan.

Cómo se comporta una columna fijada al desplazarse

Una columna fijada se desplaza con el contenido durante el desplazamiento horizontal hasta que está a punto de salir del área visible; en ese momento, se fija al borde más cercano —el izquierdo para las columnas de la izquierda y el derecho para las columnas de la derecha— y permanece visible. Varias columnas fijadas se apilan junto al borde en su orden original, cada una separada del contenido en desplazamiento por un borde. Una celda fijada se superpone a las celdas normales que se desplazan por debajo de ella, incluida una celda seleccionada, por lo que siempre sigue siendo legible.

Compartido en todo un resultado

Las columnas fijadas se identifican por su nombre y se comparten entre las tablas de resultados que pertenecen a un mismo resultado (una ejecución de Run all (varias consultas) genera una tabla por sentencia, y todas comparten el mismo conjunto de columnas fijadas), igual que ocurre con los modos de codificación por colores por columna. Si se fija una columna llamada id en una de esas tablas, la columna id también queda fijada en las demás, así como en ejecuciones posteriores de la misma consulta que devuelvan esa columna. El conjunto de columnas fijadas pertenece al resultado al que se aplica: a la pestaña de consulta y, si la pestaña es un notebook, a cada celda por separado. Por lo tanto, fijar una columna en una celda no afecta a las demás celdas ni a las demás pestañas, que conservan sus propias columnas fijadas de forma independiente.

Persistencia

El conjunto fijado se guarda en la URL de la página, en el historial del navegador y en la instantánea de resultados de la celda a la que pertenece, por lo que al recargar la página, compartir el enlace o navegar hacia atrás y hacia delante se conserva. Al fijar o desfijar una columna en una celda que no tiene el editor en ese momento, también se actualiza la copia guardada de esa celda, de modo que el estado se conserva tras recargar la página. Solo se almacenan las columnas fijadas: un conjunto vacío no añade nada a la URL ni al estado del historial, para mantenerlos compactos.

Limitaciones

  • El diseño vertical (transpuesto) de una sola fila no tiene columnas con desplazamiento horizontal, por lo que no permite fijarlas.