ClickHouse prend en charge l’intégration avec plusieurs catalogues (OneLake, Unity, Glue, Polaris, etc.). Ce guide vous explique comment interroger, avec ClickHouse et OneLake, les données stockées dans Microsoft OneLake.
Microsoft OneLake prend en charge plusieurs formats de table pour son lakehouse. Avec ClickHouse, vous pouvez interroger des tables Iceberg.
Cette fonctionnalité étant en bêta, vous devez l’activer avec :
SET allow_database_iceberg = 1;
Collecte des prérequis OneLake
Avant d’interroger votre table dans Microsoft Fabric, vous devrez rassembler les informations suivantes :
- Un ID de locataire OneLake (votre ID Entra)
- Un ID d’application (client)
- Un secret client
- Un ID de warehouse et un ID d’élément de données
Votre ID de warehouse correspond à votre Workspace ID.
Pour l’ID d’élément de données, nous vous recommandons d’utiliser votre ID Lakehouse. Lors de nos tests, cela ne fonctionne pas avec un ID de warehouse.
Consultez la documentation Microsoft OneLake pour savoir comment trouver ces valeurs.
Créer une connexion entre OneLake et ClickHouse
Avec les informations requises ci-dessus, vous pouvez désormais créer une connexion entre Microsoft OneLake et ClickHouse, mais vous devez d’abord activer les catalogues :
Interroger OneLake avec ClickHouse
Maintenant que la connexion est établie, vous pouvez commencer à interroger OneLake :
Si vous utilisez le client Iceberg, seules les tables Delta pour lesquelles Uniform est activé seront affichées :
Pour exécuter une requête sur une table :
Backticks obligatoiresLes backticks sont obligatoires, car ClickHouse ne prend pas en charge plusieurs espaces de noms.
Pour examiner le DDL de la table :
Charger des données depuis votre data lake vers ClickHouse
Si vous devez charger des données depuis OneLake vers ClickHouse :