Passer au contenu principal
L’utilisation d’un serveur HTTP(S) dépend de la manière dont le dictionnaire est stocké en mémoire. Si le dictionnaire est stocké avec cache et complex_key_cache, ClickHouse demande les clés nécessaires en envoyant une requête via la méthode POST. Exemple de paramètres :
SOURCE(HTTP(
    url 'http://[::1]/os.tsv'
    format 'TabSeparated'
    credentials(user 'user' password 'password')
    headers(header(name 'API-KEY' value 'key'))
))

Pour que ClickHouse puisse accéder à une ressource HTTPS, vous devez configurer openSSL dans la configuration du serveur. Champs des paramètres :
ParamètreDescription
urlL’URL de la source.
formatLe format du fichier. Tous les formats décrits dans Formats sont pris en charge.
credentialsAuthentification HTTP Basic. Facultatif.
userNom d’utilisateur requis pour l’authentification.
passwordMot de passe requis pour l’authentification.
headersTous les en-têtes HTTP personnalisés utilisés pour la requête HTTP. Facultatif.
headerEntrée d’en-tête HTTP individuelle.
nameNom de l’en-tête envoyé dans la requête.
valueValeur définie pour un nom d’en-tête donné.
Lors de la création d’un dictionnaire à l’aide de la commande DDL (CREATE DICTIONARY ...), les hôtes distants des dictionnaires HTTP sont vérifiés par rapport au contenu de la section remote_url_allow_hosts de la config afin d’empêcher les utilisateurs de la base de données d’accéder à un serveur HTTP arbitraire.
Dernière modification le 25 juin 2026