[NOT] OVERRIDABLE, XML-атрибутов
и/или параметра конфигурации allow_named_collection_override_by_default.
Хранение именованных коллекций в системной базе данных
Пример DDL
key_1всегда можно переопределить.key_2нельзя переопределить никогда.- Возможность переопределить
urlзависит от значенияallow_named_collection_override_by_default.
Разрешения на создание именованных коллекций с помощью DDL
named_collection_control. Ее можно назначить, добавив файл в /etc/clickhouse-server/users.d/. В этом примере пользователю default назначаются привилегии access_management и named_collection_control:
/etc/clickhouse-server/users.d/user_default.xml
Хранение именованных коллекций
aes_128_ctr.
Чтобы настроить хранилище именованных коллекций, нужно указать type. Это может быть local или keeper/zookeeper. Для зашифрованного хранилища
можно использовать local_encrypted или keeper_encrypted/zookeeper_encrypted.
Чтобы использовать ZooKeeper/Keeper, также нужно указать path (путь в ZooKeeper/Keeper, где будут храниться именованные коллекции) в
разделе named_collections_storage файла конфигурации. В следующем примере используются шифрование и ZooKeeper/Keeper:
update_timeout_ms по умолчанию имеет значение 5000.
Хранение именованных коллекций в конфигурационных файлах
Пример XML
/etc/clickhouse-server/config.d/named_collections.xml
key_1всегда можно переопределить.key_2нельзя переопределить никогда.urlможно переопределить или не переопределять — в зависимости от значенияallow_named_collection_override_by_default.
Изменение именованных коллекций
Изменить именованную DDL-коллекцию
key1 и key3 в коллекции collection2
(это не изменит значение флага overridable для этих ключей):
key1 и разрешите всегда его переопределять:
key2 из коллекции collection2:
key1, а также удалите ключ key3 в коллекции collection2:
overridable, необходимо
удалить ключ и добавить его заново.
Удалите именованную коллекцию DDL collection2:
Именованные коллекции для доступа к S3
Пример DDL
Пример XML
Примеры использования именованной коллекции в функции s3() и таблице S3
s3_mydata:
Функция s3()
Таблица S3
Именованные коллекции для доступа к базе данных MySQL
Пример DDL
Пример XML
Примеры для функции mysql(), таблицы MySQL, базы данных MySQL и именованной коллекции словарь
mymysql:
Функция mysql()
В именованной коллекции параметр
table не указан, поэтому он задаётся при вызове функции как table = 'test'.Таблица MySQL
DDL переопределяет параметр connection_pool_size в именованной коллекции.
База данных MySQL
Словарь MySQL
Именованные коллекции для доступа к базе данных PostgreSQL
usernameдляuserdbдляdatabase.
addresses_expr используется в коллекции вместо host:port. Этот параметр необязателен, поскольку есть и другие необязательные параметры: host, hostname, port. Приоритет показан в следующем псевдокоде:
Пример использования именованных коллекций с функцией postgresql
Пример использования именованных коллекций с базой данных на движке PostgreSQL
PostgreSQL копирует данные из именованной коллекции при создании таблицы. Изменения в коллекции не влияют на уже существующие таблицы.
Пример использования именованных коллекций с базой данных на движке PostgreSQL
Пример использования именованных коллекций со словарём на основе источника POSTGRESQL
Именованные коллекции для доступа к удалённой базе данных ClickHouse
secure не нужен для подключения, так как используется remoteSecure, но его можно использовать для словарей.
Пример использования именованных коллекций в функциях remote/remoteSecure
Пример использования именованных коллекций со словарём на основе ClickHouse
Именованные коллекции для доступа к Kafka
Пример DDL
Пример XML
Пример использования именованных коллекций с таблицей Kafka
my_kafka_cluster:
Именованные коллекции для резервных копий
Пример DDL
Пример XML
Именованные коллекции для доступа к таблице и словарю MongoDB
Пример DDL
Пример XML
Таблица MongoDB
DDL переопределяет настройку options в named collection.
Словарь MongoDB
Именованная коллекция указывает
my_collection в качестве имени коллекции. В вызове функции это значение переопределяется через collection = 'my_dict', чтобы выбрать другую коллекцию.