Utilisez cet aperçu rapide et ces procédures simples étape par étape pour démarrer avec ClickHouse !

TL;DR : Pour les développeurs qui découvrent ClickHouse : découvrez ce que c'est, pourquoi vous devriez vous en soucier et comment l'utiliser, y compris pour commencer. Il s'agit du premier article de notre série de démarrage rapide pour les développeurs.

Êtes-vous un développeur à la recherche d'un système de gestion de base de données optimisé pour les requêtes analytiques hautes performances ?

ClickHouse peut être votre premier choix ! Cette fonctionnalité de gestion de base de données SQL open source est puissante, permettant des requêtes ultra-rapides sur de grands ensembles de données, fournissant des réponses en quelques millisecondes, et non en quelques minutes.

Dans cet article, nous partagerons les fonctionnalités clés de ClickHouse et les cas d’utilisation courants pour vous fournir un tremplin vers son écosystème.

Qu’est-ce que ClickHouse ?

ClickHouse est un système de gestion de base de données SQL open source orienté colonnes, optimisé pour les requêtes analytiques hautes performances. Il est conçu pour gérer de grandes quantités de données et peut effectuer des requêtes complexes rapidement et efficacement. Pour ce faire, il stocke les données dans des colonnes plutôt que dans des lignes.

Pourquoi choisir ClickHouse ?

ClickHouse est plus qu'un simple système de gestion de base de données. Cette plateforme puissante offre des fonctionnalités impressionnantes :

  1. Vitesse et performances : Dans ClickHouse, les données sont stockées dans des colonnes et les valeurs d'une même colonne sont regroupées. Cette approche peut traiter les requêtes jusqu'à 100 fois plus rapidement qu'un système de gestion de base de données orienté lignes (SGBD).

  2. Prise en charge de SQL : ClickHouse prend en charge le langage de requête déclaratif basé sur SQL. Cela fournit une interface SQL puissante et conviviale qui rend l'interaction et les requêtes simples et efficaces.

  3. Flexibilité d'intégration : ClickHouse s'intègre de manière transparente à divers pipelines de données, frameworks ETL et outils de visualisation. Cette flexibilité garantit la compatibilité avec une variété de flux de travail de traitement et d’analyse de données.

  4. Rentable : la nature open source de ClickHouse et l’utilisation efficace des ressources le rendent abordable. Il s'agit d'une option particulièrement viable pour les organisations ou les équipes de petite et moyenne taille à la recherche d'une solution rentable et puissante pour leurs besoins d'analyse.

Cas d'utilisation de ClickHouse

ClickHouse convient à une gamme d'applications dans différents domaines. Son architecture axée sur les performances et sa conception flexible en font un choix idéal pour de nombreux cas d'utilisation :

  1. Analyse en temps réel : ClickHouse excelle dans l'analyse en temps réel en ingérant de grandes quantités de données à grande vitesse. Cette fonctionnalité permet aux développeurs de créer des tableaux de bord réactifs et de s'intégrer à des outils de visualisation tels que Grafana, Tableau et Superset.

  2. Stockez les journaux, les événements et les traces : ClickHouse est idéal pour stocker les journaux, les événements et les traces des applications, des serveurs et des périphériques réseau. Il dispose d'algorithmes de compression efficaces et d'une disposition de stockage optimisée pour minimiser les coûts tout en garantissant une ingestion et une récupération rapides des données.

  3. Apprentissage automatique et intelligence artificielle : ClickHouse est une plate-forme fiable pour stocker et prétraiter de grands ensembles de données utilisés dans les projets d'apprentissage automatique et d'IA. Les ingénieurs peuvent tirer parti de ClickHouse pour préparer les données avant de les intégrer dans des modèles d'apprentissage automatique.

  4. Business Intelligence : ClickHouse prend en charge plus de 70 formats de fichiers, dont Parquet et JSON, ce qui le rend adapté à la business intelligence (BI). L'intégration avec des outils de visualisation populaires tels que Tableau et Power BI améliore ses fonctionnalités, ce qui en fait un excellent choix pour les applications BI.

Premiers pas avec ClickHouse

Veuillez suivre les étapes ci-dessous pour démarrer avec ClickHouse.

1. Pour télécharger ClickHouse localement, exécutez la commande curl suivante.

Il détermine si votre système d'exploitation est pris en charge, puis télécharge les binaires ClickHouse appropriés. Pour en savoir plus sur les autres options d'installation, visitez le guide d'installation officiel.

boucle <https://clickhouse.com/> | sh

2. Pour démarrer le serveur, accédez au répertoire dans lequel les binaires Clickhouse sont enregistrés et exécutez la commande suivante.

./serveur clickhouse

La première fois que vous exécuterez cette commande, elle créera également les fichiers et dossiers nécessaires dans le répertoire actuel.

3. Pour vous connecter à votre service ClickHouse, ouvrez un nouveau terminal, accédez au répertoire où les binaires Clickhouse sont enregistrés et collez la commande suivante clickhouse-client.

./client clickhouse

4. Comme la plupart des bases de données, ClickHouse regroupe logiquement les tables en bases de données. Pour créer une nouvelle base de données dans ClickHouse, utilisez la commande CREATE DATABASE et collez les commandes suivantes pour créer votre première base de données.

CRÉER UNE BASE DE DONNÉES SI ELLE N'EXISTE PAS helloworld

5. Pour créer une nouvelle table, utilisez la commande CREATE TABLE. La table suivante est nommée my_first_table dans la base de données helloworld.

CRÉER UNE TABLE helloworld.my_first_table

(

ID utilisateur UInt32,

chaîne de message,

horodatage DateHeure,

métrique Float32

)

MOTEUR = MergeTree()

CLÉ PRIMAIRE (user_id, horodatage)

6. Pour insérer des données dans la table créée, utilisez la commande INSERT INTO TABLE.

INSÉRER DANS helloworld.my_first_table (user_id, message, horodatage, métrique) VALEURS

(101, 'Bonjour, ClickHouse !', maintenant(), -1.0 ),

(102, 'Insérer un grand nombre de lignes par lot', hier(), 1.41421 ),

(102, 'Triez vos données en fonction de vos requêtes fréquemment utilisées', today(), 2.718 ),(101, 'Les granules sont les plus petits morceaux de données lus', now() + 5, 3.14159 )

7. ClickHouse est une base de données SQL qui vous permet d'interroger vos données en écrivant les mêmes types de requêtes SELECT que vous connaissez déjà. Pour accéder au contenu du tableau créé ci-dessus, collez la commande suivante.

SÉLECTIONNEZ * DANS helloworld.my_first_table

Conclusion

C'est tout ce dont vous avez besoin pour démarrer avec ClickHouse. Essayez ce SGBD puissant et convivial dès aujourd'hui. Au fur et à mesure de votre exploration, vous découvrirez d'autres façons dont ClickHouse peut être un outil précieux pour vos besoins d'analyse de données.

Apprenez et explorez davantage

(Pour les liens vers les documents pertinents ci-dessous, veuillez suivre le compte public Pinax WeChat pour les trouver)

#区块链开发 #区块链数据 #数据索引