Skip to main content
ClickHouse prend en charge l’intégration avec plusieurs catalogues (Unity, Glue, Polaris, etc.). Ce guide vous explique comment interroger vos tables Iceberg dans catalogue d’exécution du lakehouse aka BigLake Metastore via ClickHouse.
Cette fonctionnalité étant en bêta, vous devrez l’activer à l’aide de : SET allow_database_iceberg = 1;

Prérequis

Avant de créer une connexion entre ClickHouse et le catalogue d’exécution du lakehouse (BigLake Metastore), assurez-vous de disposer des éléments suivants :
  • Un projet Google Cloud avec le catalogue d’exécution du lakehouse activé
  • Des identifiants Application Default (ID client OAuth et secret client) pour une application, créés via Google Cloud Console
  • Un jeton d’actualisation obtenu en suivant le flux OAuth avec les scopes appropriés (par ex. https://www.googleapis.com/auth/bigquery et le scope de stockage pour GCS)
  • Un chemin de warehouse : un bucket GCS (et un préfixe facultatif) où vos tables sont stockées, par ex. gs://your-bucket ou gs://your-bucket/prefix

Créer une connexion entre le catalogue d’exécution du lakehouse et ClickHouse

Une fois les identifiants OAuth configurés, créez une base de données dans ClickHouse qui utilise le moteur de base de données DataLakeCatalog :

Interroger les tables du catalogue d’exécution du lakehouse avec ClickHouse

Une fois la connexion établie, vous pouvez interroger les tables enregistrées dans le catalogue d’exécution du lakehouse.
Exemple de sortie :
Backticks requisLes backticks sont requis, car ClickHouse ne prend pas en charge plus d’un espace de noms.
Pour afficher la définition de la table :

Chargement de données du Lakehouse dans ClickHouse

Pour charger les données d’une table du Lakehouse runtime catalog dans une table ClickHouse locale afin d’accélérer les requêtes répétées, créez une table MergeTree et insérez les données depuis le catalogue :
Après le chargement initial, interrogez clickhouse_table afin de réduire la latence. Réexécutez INSERT INTO ... SELECT pour actualiser les données depuis BigLake lorsque nécessaire.
Dernière modification le 24 juillet 2026