[NOT] OVERRIDABLE, atributos XML
y/o la opción de configuración allow_named_collection_override_by_default.
Almacenar colecciones con nombre en la base de datos del sistema
Ejemplo de DDL
key_1siempre puede sobrescribirse.key_2nunca puede sobrescribirse.urlpuede sobrescribirse o no, según el valor deallow_named_collection_override_by_default.
Permisos para crear colecciones con nombre con DDL
named_collection_control. Esto se puede asignar añadiendo un archivo a /etc/clickhouse-server/users.d/. En el ejemplo, se otorgan al usuario default los privilegios access_management y named_collection_control:
/etc/clickhouse-server/users.d/user_default.xml
Almacenamiento de colecciones con nombre
aes_128_ctr se utiliza de forma predeterminada.
Para configurar el almacenamiento de colecciones con nombre, debe especificar un type. Puede ser local o keeper/zookeeper. Para el almacenamiento cifrado,
puede usar local_encrypted o keeper_encrypted/zookeeper_encrypted.
Para usar ZooKeeper/Keeper, también es necesario configurar un path (la ruta en ZooKeeper/Keeper donde se almacenarán las colecciones con nombre) en la
sección named_collections_storage del archivo de configuración. El siguiente ejemplo usa cifrado y ZooKeeper/Keeper:
update_timeout_ms es igual a 5000.
Guardar colecciones con nombre en archivos de configuración
Ejemplo en XML
/etc/clickhouse-server/config.d/named_collections.xml
key_1siempre puede sobrescribirse.key_2nunca puede sobrescribirse.urlpuede sobrescribirse o no, según el valor deallow_named_collection_override_by_default.
Modificar colecciones con nombre
Modificar una colección con nombre DDL
key1 y key3 de la colección collection2
(esto no cambiará el valor de la marca overridable para esas claves):
key1 y permita sobrescribirla siempre:
key2 de la colección collection2:
key1 y elimine la clave key3 de la colección collection2:
overridable, debes
eliminar y volver a añadir la clave.
Elimine la colección con nombre de DDL collection2:
Colecciones con nombre para acceder a S3
Ejemplo de DDL
Ejemplo en XML
Ejemplos de colecciones con nombre de la función s3() y la tabla S3
s3_mydata:
Función s3()
Tabla de S3
Colecciones con nombre para acceder a una base de datos MySQL
Ejemplo de DDL
Ejemplo de XML
Ejemplos de colecciones con nombre para la función mysql(), la tabla MySQL, la base de datos MySQL y el Diccionario
mymysql:
función mysql()
La colección con nombre no especifica el parámetro
table, por lo que este se indica en la llamada a la función como table = 'test'.Tabla de MySQL
El DDL anula la configuración connection_pool_size de la colección con nombre.
Base de datos MySQL
Diccionario de MySQL
Colecciones con nombre para acceder a la base de datos PostgreSQL
usernameparauserdbparadatabase.
addresses_expr se usa en una colección en lugar de host:port. Este parámetro es opcional, ya que hay otros parámetros opcionales: host, hostname, port. El siguiente pseudocódigo explica la prioridad:
Ejemplo de uso de colecciones con nombre con la función postgresql
Ejemplo de uso de colecciones con nombre en una base de datos con motor PostgreSQL
PostgreSQL copia los datos de la colección con nombre al crear la tabla. Los cambios en la colección no afectan a las tablas existentes.
Ejemplo de uso de colecciones con nombre con una base de datos con motor PostgreSQL
Ejemplo de uso de colecciones con nombre en un diccionario con fuente POSTGRESQL
Colecciones con nombre para acceder a una base de datos remota de ClickHouse
secure no es necesario para la conexión con remoteSecure, pero puede usarse para diccionarios.
Ejemplo de uso de colecciones con nombre con las funciones remote/remoteSecure
Ejemplo de uso de colecciones con nombre en un diccionario con origen en ClickHouse
Colecciones con nombre para acceder a Kafka
Ejemplo de DDL
Ejemplo de XML
Ejemplo de uso de colecciones con nombre con una tabla de Kafka
my_kafka_cluster:
Colecciones con nombre para copias de seguridad
Ejemplo de DDL
Ejemplo en XML
Colecciones con nombre para acceder a la tabla y al diccionario de MongoDB
Ejemplo de DDL
Ejemplo de XML
Tabla de MongoDB
El DDL anula la configuración de opciones de la colección con nombre.
Diccionario de MongoDB
La colección con nombre especifica
my_collection como nombre de la colección. En la llamada a la función, este valor se sustituye por collection = 'my_dict' para seleccionar otra colección.