🔨 Intégrations
ClickHouse est un système de gestion de base de données rapide et orienté vers les colonnes qui est conçu pour les charges de travail d’analyse en ligne (OLAP). C’est un projet open-source qui a été créé par Yandex, la société russe des moteurs de recherche. ClickHouse est reconnu pour sa capacité à traiter de grandes quantités de données rapidement et efficacement, ce qui en fait une solution idéale pour les analyses de données de grande envergure.
Avec Illa Cloud, vous pouvez déployer et gérer des grappes ClickHouse sur le nuage, sans avoir à vous soucier de l’infrastructure et de la maintenance sous-jacentes.
Illa Cloud fournit une interface web pour gérer les clusters ClickHouse, vous permettant de surveiller les performances des clusters, de mettre à l’échelle les ressources vers le haut ou vers le bas, et de configurer les sauvegardes et les paramètres de sécurité. Vous pouvez également utiliser Illa Cloud pour exécuter des requêtes sur vos données ClickHouse en utilisant un éditeur de requête en ligne.
Il y a deux façons de créer une ressource dans Illa après la connexion à votre compte Illa.
Connectez-vous à votre compte Illa, sélectionnez **Ressources**
en haut de la page, et cliquez sur le bouton **Créer nouveau**
.
Sélectionnez ClickHouse
dans la liste des bases de données.
Connectez-vous à la base de données avec les paramètres requis décrits dans Paramètres de connexion
ci-dessous.
Cliquez sur **Tester la connexion**
pour voir si nous pouvons nous connecter avec succès à la base de données. Si oui, cliquez sur Enregistrer les ressources
, sinon vérifiez que le nom d’hôte, le port, le nom d’utilisateur et le mot de passe sont corrects.
Après avoir créé une ressource, le ClickHouse prêt s’affichera comme indiqué.
Connectez-vous à votre compte Illa, créez un projet dans Illa Builder dans la page **App**
et accédez à la Liste d'actions
en bas de la page. Cliquez sur **new**
, puis sélectionnez ClickHouse
dans la liste des bases de données. Ensuite, connectez-vous à la base de données avec les paramètres requis décrits dans Paramètres de connexion
ci-dessous.
Cliquez sur **Tester la connexion**
pour voir si nous pouvons nous connecter avec succès à la base de données. Si oui, cliquez sur Enregistrer les ressources
, sinon vérifiez que le nom d’hôte, le port, le nom d’utilisateur et le mot de passe sont corrects.
Ici nous avons besoin de fournir des informations pour nous connecter à la base de données ClickHouse.
Propriétés | Requis | Libellé |
---|---|---|
Nom | Obligatoire | Le nom de la ressource lors de la création d’actions dans l’ILLA. |
Hostname | Obligatoire | L’URL ou l’adresse IP de votre base de données |
Port | Obligatoire | Le numéro de port de l’hôte que vous devez utiliser pour vous connecter. Si vous ne spécifiez pas de port, le port par défaut est ‘9440’. |
Base de données | Obligatoire | Le nom de la base de données |
Nom d’utilisateur | Obligatoire | le nom d’utilisateur que vous souhaitez utiliser lors de votre connexion au serveur ClickHouse. |
Mot de passe | Obligatoire | Utilisez ce mot de passe pour l’authentification. |
Options SSL | optionnel | décide à quel point une connexion sécurisée TCP/IP est priorisée lors de la négociation avec le serveur. |
Nous avons créé une ressource ClickHouse, nous pouvons ajouter l’action en sélectionnant ClickHouse dans la liste d’action et en choisissant le bouton Créer l'action
.
Maintenant nous avons ajouté le serveur ClickHouse comme une action à notre page de construction.
Propriétés | Libellé |
---|---|
Requête SQL | commandes sql pour récupérer (sélectionner), inserer, mettre à jour, supprimer les données de la base de données |
Transformateur | transformation des données dans le style que vous aimez en utilisant JavaScript |
Exemple d’utilisation :
SELECT * FROM users ORDER BY lastname;
INSERT INTO users
(firstname, lastname, email)
VALUES
(
{{ NewUser.data.firstNameInput }},
{{ NewUser.data.lastNameInput }},
{{ NewUser.data.emailInput }}
);
UPDATE users
SET firstname = '{{form1.updatedProfile.first}}'
WHERE id = {{ form1.updatedProfile.uid}};
DELETE FROM users WHERE id = {{ form1.updatedProfile.uid }};