Skip to main content
Executable pool permet de charger des données à partir d’un pool de processus. Cette source ne fonctionne pas avec les dictionary layouts qui doivent charger toutes les données depuis la source. Executable pool fonctionne si le dictionnaire est stocké à l’aide de l’un des layouts suivants :
  • cache
  • complex_key_cache
  • ssd_cache
  • complex_key_ssd_cache
  • direct
  • complex_key_direct
Executable pool lance un pool de processus avec la commande spécifiée et les maintient en cours d’exécution jusqu’à leur arrêt. Le programme doit lire les données depuis STDIN tant qu’elles sont disponibles et écrire le résultat sur STDOUT. Il peut attendre le bloc de données suivant sur STDIN. ClickHouse ne fermera pas STDIN après le traitement d’un bloc de données, mais y enverra un autre chunk de données si nécessaire. Le script exécutable doit être conçu pour ce mode de traitement des données : il doit surveiller STDIN et vider rapidement les données vers STDOUT. Exemple de paramètres :
Champs de paramétrage : Cette source de dictionnaire ne peut être configurée que via une configuration XML. La création de dictionnaires avec une source exécutable via DDL est désactivée, sinon l’utilisateur de la DB pourrait exécuter un binaire arbitraire sur un nœud ClickHouse.
Dernière modification le 3 juillet 2026