L’intégration avec le catalogue REST fonctionne uniquement avec les tables Iceberg.
Cette intégration prend en charge AWS S3 ainsi que d’autres fournisseurs de stockage cloud.
- Environnements de développement locaux (avec des configurations docker-compose)
- Services managés comme Tabular.io
- Implémentations auto-hébergées de catalogue REST
Cette fonctionnalité étant en bêta, vous devez l’activer avec :
SET allow_database_iceberg = 1;Configuration d’un environnement de développement local
Prérequis
- Docker and Docker Compose : assurez-vous que Docker est installé et en cours d’exécution.
- Exemple de configuration : vous pouvez utiliser différentes configurations docker-compose (voir Autres images Docker ci-dessous).
Configuration d’un catalogue REST local
docker-compose.yml contenant la configuration de Databricks docker-spark-iceberg.
Étape 2 : Ensuite, créez un fichier docker-compose.override.yml et ajoutez-y la configuration du conteneur ClickHouse suivante :
La configuration du catalogue REST nécessite que les données d’exemple soient d’abord chargées dans les tables Iceberg. Assurez-vous que l’environnement Spark a bien créé et alimenté les tables avant d’essayer de les interroger via ClickHouse. La disponibilité des tables dépend de la configuration
docker-compose utilisée et des scripts de chargement des données d’exemple.Se connecter au REST Catalog local
Interroger les tables du catalogue REST avec ClickHouse
Si vous ne voyez aucune table, cela signifie généralement que :
- L’environnement Spark n’a pas encore créé les tables d’exemple
- Le service de catalogue REST n’est pas encore entièrement initialisé
- Le chargement des données d’exemple n’est pas encore terminé
Backticks obligatoiresLes backticks sont obligatoires, car ClickHouse ne prend pas en charge plusieurs espaces de noms.
Chargement des données de votre lac de données vers ClickHouse
INSERT INTO SELECT :