[NOT] OVERRIDABLE, atributos XML
e/ou a opção de configuração allow_named_collection_override_by_default.
Armazenar coleções nomeadas no banco de dados do sistema
Exemplo de DDL
key_1sempre pode ser sobrescrita.key_2nunca pode ser sobrescrita.urlpode ou não ser sobrescrita, dependendo do valor deallow_named_collection_override_by_default.
Permissões para criar coleções nomeadas com DDL
named_collection_control. Esse privilégio pode ser atribuído adicionando um arquivo a /etc/clickhouse-server/users.d/. O exemplo concede ao usuário default os privilégios access_management e named_collection_control:
/etc/clickhouse-server/users.d/user_default.xml
Armazenamento de coleções nomeadas
aes_128_ctr é usado por padrão.
Para configurar o armazenamento de coleções nomeadas, você precisa especificar um type. Ele pode ser local ou keeper/zookeeper. Para armazenamento criptografado,
você pode usar local_encrypted ou keeper_encrypted/zookeeper_encrypted.
Para usar ZooKeeper/Keeper, também é necessário configurar um path (caminho no ZooKeeper/Keeper onde as coleções nomeadas serão armazenadas) na
seção named_collections_storage do arquivo de configuração. O exemplo a seguir usa criptografia e ZooKeeper/Keeper:
update_timeout_ms é, por padrão, 5000.
Armazenar coleções nomeadas em arquivos de configuração
Exemplo de XML
/etc/clickhouse-server/config.d/named_collections.xml
key_1sempre pode ser sobrescrito.key_2nunca pode ser sobrescrito.urlpode ou não ser sobrescrito, dependendo do valor deallow_named_collection_override_by_default.
Modificando coleções nomeadas
Alterar uma coleção nomeada DDL
key1 e key3 da coleção nomeada collection2
(isso não alterará o valor da flag overridable para essas chaves):
key1 e permita que ela seja sempre sobrescrita:
key2 de collection2:
key1 e exclua a chave key3 da coleção collection2:
overridable, é necessário
remover a chave e adicioná-la novamente.
Exclua a coleção nomeada collection2:
Coleções nomeadas para acessar o S3
Exemplo de DDL
Exemplo em XML
Exemplos de coleção nomeada para a função s3() e a tabela S3
s3_mydata:
função s3()
Tabela S3
Coleções nomeadas para acessar um banco de dados MySQL
Exemplo de DDL
Exemplo de XML
Exemplos de coleção nomeada para a função mysql(), tabela MySQL, banco de dados MySQL e Dicionário
mymysql:
função mysql()
A coleção nomeada não define o parâmetro
table, então ele é informado na chamada da função como table = 'test'.Tabela MySQL
A DDL substitui a configuração connection_pool_size da coleção nomeada.
Banco de dados MySQL
Dicionário do MySQL
Coleções nomeadas para acessar o banco de dados PostgreSQL
usernameparauserdbparadatabase.
addresses_expr é usado em uma coleção no lugar de host:port. Esse parâmetro é opcional, porque há outros parâmetros opcionais: host, hostname, port. O pseudocódigo a seguir explica a prioridade:
Exemplo de uso de coleções nomeadas com a função postgresql
Exemplo de uso de coleções nomeadas com banco de dados com mecanismo PostgreSQL
O PostgreSQL copia os dados da coleção nomeada quando a tabela é criada. Alterações na coleção não afetam as tabelas existentes.
Exemplo de uso de coleções nomeadas com um banco de dados com engine PostgreSQL
Exemplo de uso de coleção nomeada com um Dicionário de fonte POSTGRESQL
Coleções nomeadas para acessar um banco de dados remoto do ClickHouse
secure não é necessário na conexão por causa de remoteSecure, mas pode ser usado para dicionários.
Exemplo de uso de coleções nomeadas com as funções remote/remoteSecure
Exemplo de uso de coleções nomeadas com um dicionário com origem no ClickHouse
Coleções nomeadas para acessar o Kafka
Exemplo de DDL
Exemplo em XML
Exemplo de uso de coleções nomeadas com uma tabela do Kafka
my_kafka_cluster:
Coleções nomeadas para backups
Exemplo de DDL
Exemplo de XML
Coleções nomeadas para acessar Tabela e Dicionário do MongoDB
Exemplo de DDL
Exemplo em XML
tabela do MongoDB
O DDL substitui a configuração de opções da coleção nomeada.
Dicionário MongoDB
A coleção nomeada define
my_collection como nome da coleção. Na chamada da função, esse valor é substituído por collection = 'my_dict' para selecionar outra coleção.