Utilizza questa rapida panoramica e le semplici procedure passo passo per iniziare con ClickHouse!
TL;DR: Per gli sviluppatori nuovi a ClickHouse: scopri cos'è, perché dovresti interessartene e come usarlo, incluso come iniziare. Questo è il primo articolo della nostra serie di avvio rapido per sviluppatori.
Sei uno sviluppatore alla ricerca di un sistema di gestione di database ottimizzato per query analitiche ad alte prestazioni?
ClickHouse può essere la tua prima scelta! Questa funzionalità di gestione del database SQL open source è potente e consente query rapidissime su set di dati di grandi dimensioni e fornisce risposte in millisecondi, non in minuti.
In questo articolo condivideremo le caratteristiche principali di ClickHouse e i casi d'uso comuni per fornirti un trampolino di lancio nel suo ecosistema.
Cos'è ClickHouse?
ClickHouse è un sistema di gestione di database SQL open source orientato alle colonne, ottimizzato per query analitiche ad alte prestazioni. È progettato per gestire grandi quantità di dati e può eseguire query complesse in modo rapido ed efficiente. Lo fa memorizzando i dati in colonne anziché in righe.
Perché scegliere ClickHouse?
ClickHouse è molto più di un semplice sistema di gestione di database. Questa potente piattaforma offre alcune funzionalità impressionanti:
Velocità e prestazioni: in ClickHouse, i dati vengono archiviati in colonne e i valori delle stesse colonne vengono raggruppati insieme. Questo approccio può elaborare le query fino a 100 volte più velocemente di un sistema di gestione di database orientato alle righe (DBMS).
Supporto SQL: ClickHouse supporta il linguaggio di query dichiarativo basato su SQL. Ciò fornisce un'interfaccia SQL potente e intuitiva che rende l'interazione e l'esecuzione di query semplici ed efficienti.
Flessibilità di integrazione: ClickHouse si integra perfettamente con varie pipeline di dati, framework ETL e strumenti di visualizzazione. Questa flessibilità garantisce la compatibilità con una varietà di flussi di lavoro di elaborazione e analisi dei dati.
Conveniente: la natura open source di ClickHouse e l'utilizzo efficiente delle risorse lo rendono conveniente. Si tratta di un'opzione particolarmente praticabile per le organizzazioni o i team di piccole e medie dimensioni che cercano una soluzione potente ed economica per le proprie esigenze di analisi.
Caso d'uso di ClickHouse
ClickHouse è adatto per una gamma di applicazioni in diversi domini. La sua architettura orientata alle prestazioni e il design flessibile lo rendono la scelta migliore per molti casi d'uso:
Analisi in tempo reale: ClickHouse eccelle nell'analisi in tempo reale acquisendo grandi quantità di dati ad alta velocità. Questa funzionalità consente agli sviluppatori di creare dashboard reattive e di integrarsi con strumenti di visualizzazione come Grafana, Tableau e Superset.
Archivia registri, eventi e tracce: ClickHouse è ideale per archiviare registri, eventi e tracce da applicazioni, server e dispositivi di rete. È dotato di algoritmi di compressione efficienti e layout di archiviazione ottimizzato per ridurre al minimo i costi garantendo al tempo stesso una rapida acquisizione e recupero dei dati.
Apprendimento automatico e intelligenza artificiale: ClickHouse è una piattaforma affidabile per l'archiviazione e la preelaborazione di set di dati di grandi dimensioni utilizzati nei progetti di apprendimento automatico e intelligenza artificiale. Gli ingegneri possono sfruttare ClickHouse per preparare i dati prima di inserirli nei modelli di machine learning.
Business Intelligence: ClickHouse supporta oltre 70 formati di file, inclusi Parquet e JSON, rendendolo adatto alla business intelligence (BI). L'integrazione con strumenti di visualizzazione popolari come Tableau e Power BI ne migliora le funzionalità, rendendolo una scelta eccellente per le applicazioni BI.
Iniziare con ClickHouse
Segui i passaggi seguenti per iniziare con ClickHouse.
1. Per scaricare ClickHouse localmente, esegui il seguente comando curl.
Determina se il tuo sistema operativo è supportato e quindi scarica i file binari ClickHouse appropriati. Per saperne di più su altre opzioni di installazione, visita la guida di installazione ufficiale.
ricciolo <https://clickhouse.com/> | sh
2. Per avviare il server, accedere alla directory in cui sono salvati i file binari di clickhouse ed eseguire il comando seguente.
server ./clickhouse
La prima volta che esegui questo comando, creerà anche i file e le cartelle necessari nella directory corrente.
3. Per connetterti al tuo servizio ClickHouse, apri un nuovo terminale, vai alla directory in cui sono salvati i file binari di clickhouse e incolla il seguente comando clickhouse-client.
./clienteclickhouse
4. Come la maggior parte dei database, ClickHouse raggruppa logicamente le tabelle in database. Per creare un nuovo database in ClickHouse, utilizza il comando CREATE DATABASE e incolla i seguenti comandi per creare il tuo primo database.
CREA DATABASE SE NON ESISTE helloworld
5. Per creare una nuova tabella, utilizzare il comando CREATE TABLE. La seguente tabella è denominata my_first_table nel database helloworld.
CREA TABELLA helloworld.my_first_table
(
user_id UInt32,
stringa del messaggio,
timestamp DateTime,
Float metrico32
)
MOTORE = UnisciAlbero()
CHIAVE PRIMARIA (user_id, timestamp)
6. Per inserire dati nella tabella creata, utilizzare il comando INSERT INTO TABLE.
INSERISCI IN helloworld.my_first_table (user_id, messaggio, timestamp, metrica) VALORI
(101, 'Ciao, ClickHouse!', now(), -1.0 ),
(102, 'Inserisci molte righe per batch', ieri(), 1.41421 ),
(102, 'Ordina i dati in base alle query di uso comune', today(), 2.718 ) ,(101, 'I granuli sono i pezzi più piccoli di dati letti', now() + 5, 3.14159 )
7. ClickHouse è un database SQL che ti consente di interrogare i tuoi dati scrivendo gli stessi tipi di query SELECT con cui hai già familiarità. Per accedere al contenuto della tabella creata sopra, incolla il seguente comando.
SELEZIONA * DA helloworld.my_first_table
Conclusione
Questo è tutto ciò che ti serve per iniziare con ClickHouse. Prova oggi stesso questo DBMS potente e facile da usare. Mentre continui a esplorare, scoprirai altri modi in cui ClickHouse può essere uno strumento prezioso per le tue esigenze di analisi dei dati.
Impara ed esplora di più
(Per i collegamenti ai documenti pertinenti di seguito, seguire l'account pubblico Pinax WeChat per trovarli)