Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
Dominio
Los dominios son tipos de propósito especial que agregan algunas características adicionales encima del tipo base existente, pero dejando intacto el formato en cable y en disco del tipo de datos subyacente. Por el momento, ClickHouse no admite dominios definidos por el usuario.
Puede usar dominios en cualquier lugar que se pueda usar el tipo base correspondiente, por ejemplo:
- Crear una columna de un tipo de dominio
- Leer/escribir valores desde/a la columna de dominio
- Úselo como un índice si un tipo base se puede usar como un índice
- Funciones de llamada con valores de la columna de dominio
Características adicionales de los dominios
- Nombre de tipo de columna explícito en
SHOW CREATE TABLE
oDESCRIBE TABLE
- Entrada del formato humano-amistoso con
INSERT INTO domain_table(domain_column) VALUES(...)
- Salida al formato humano-amistoso para
SELECT domain_column FROM domain_table
- Carga de datos desde una fuente externa en el formato de uso humano:
INSERT INTO domain_table FORMAT CSV ...
Limitacion
- No se puede convertir la columna de índice del tipo base al tipo de dominio a través de
ALTER TABLE
. - No se pueden convertir implícitamente valores de cadena en valores de dominio al insertar datos de otra columna o tabla.
- Domain no agrega restricciones en los valores almacenados.