[NOT] OVERRIDABLE et des attributs XML,
et/ou de l’option de configuration allow_named_collection_override_by_default.
Stocker des collections nommées dans la base de données système
Exemple de DDL
key_1peut toujours être surchargée.key_2ne peut jamais être surchargée.urlpeut être surchargée ou non selon la valeur deallow_named_collection_override_by_default.
Permissions pour créer des collections nommées avec DDL
named_collection_control. Ce privilège peut être attribué en ajoutant un fichier à /etc/clickhouse-server/users.d/. Cet exemple accorde à l’utilisateur default les privilèges access_management et named_collection_control :
/etc/clickhouse-server/users.d/user_default.xml
Stockage des collections nommées
aes_128_ctr étant utilisé par défaut.
Pour configurer le stockage des collections nommées, vous devez spécifier un type. Il peut s’agir de local ou de keeper/zookeeper. Pour le stockage chiffré,
vous pouvez utiliser local_encrypted ou keeper_encrypted/zookeeper_encrypted.
Pour utiliser ZooKeeper/Keeper, vous devez également définir un path (chemin dans ZooKeeper/Keeper où les collections nommées seront stockées) dans la
section named_collections_storage du fichier de configuration. L’exemple suivant utilise le chiffrement et ZooKeeper/Keeper :
update_timeout_ms vaut 5000 par défaut.
Stockage des collections nommées dans des fichiers de configuration
Exemple XML
/etc/clickhouse-server/config.d/named_collections.xml
key_1peut toujours être surchargée.key_2ne peut jamais être surchargée.urlpeut être surchargée ou non selon la valeur deallow_named_collection_override_by_default.
Modification des collections nommées
Modifier une collection nommée DDL
key1 et key3 de la collection collection2
(cela ne modifiera pas la valeur de la propriété overridable pour ces clés) :
key1 et autorisez sa redéfinition systématique :
key2 de collection2 :
key1 et supprimez la clé key3 dans la collection collection2 :
overridable, vous devez
la supprimer, puis l’ajouter à nouveau.
Supprimez la collection nommée DDL collection2 :
Collections nommées pour accéder à S3
Exemple de DDL
Exemple XML
fonction s3() et exemples de collection nommée pour la table S3
s3_mydata :
Fonction s3()
Table S3
Collection nommée pour accéder à une base de données MySQL
Exemple de DDL
Exemple XML
Exemples de collection nommée pour la fonction mysql(), une table MySQL, une base de données MySQL et un dictionnaire
mymysql :
fonction mysql()
La collection nommée ne spécifie pas le paramètre
table ; il est donc indiqué dans l’appel de fonction sous la forme table = 'test'.Table MySQL
Le DDL remplace le paramètre connection_pool_size de la collection nommée.
Base de données MySQL
Dictionnaire MySQL
Collections nommées pour accéder à une base de données PostgreSQL
usernamepouruserdbpourdatabase.
addresses_expr est utilisé dans une collection à la place de host:port. Ce paramètre est facultatif, car d’autres le sont également : host, hostname, port. Le pseudo-code ci-dessous explique l’ordre de priorité :
Exemple d’utilisation de collections nommées avec la fonction postgresql
Exemple d’utilisation de collections nommées avec une base de données avec moteur PostgreSQL
PostgreSQL copie les données de la collection nommée au moment de la création de la table. Toute modification de la collection n’affecte pas les tables existantes.
Exemple d’utilisation des collections nommées avec une base de données utilisant le moteur PostgreSQL
Exemple d’utilisation de collections nommées avec un dictionnaire dont la source est POSTGRESQL
Collections nommées pour accéder à une base de données ClickHouse distante
secure n’est pas nécessaire pour la connexion grâce à remoteSecure, mais peut être utilisé pour les dictionnaires.
Exemple d’utilisation des collections nommées avec les fonctions remote/remoteSecure
Exemple d’utilisation de collections nommées avec un dictionnaire dont la source est ClickHouse
Collections nommées pour accéder à Kafka
Exemple de DDL
Exemple XML
Exemple d’utilisation des collections nommées avec une table Kafka
my_kafka_cluster :
Collections nommées pour les sauvegardes
Exemple de DDL
Exemple XML
Collections nommées pour accéder aux tables et dictionnaires MongoDB
Exemple de DDL
Exemple XML
Table MongoDB
Le DDL surcharge le paramètre d’options de la collection nommée.
Dictionnaire MongoDB
La collection nommée indique
my_collection comme nom de la collection. Dans l’appel de fonction, ce nom est remplacé par collection = 'my_dict' pour sélectionner une autre collection.