ClickHouse è un sistema di gestione di database colonnari (DBMS per Big Data). In queste istruzioni passo passo, vediamo come installare il sistema di gestione di database ClickHouse su Ubuntu 20.04.
Prima dell'installazione, è necessario configurare il server virtuale per migliorare la sicurezza:
Definire i comandi standard:
$ sudo apt update
$ sudo apt upgrade
Prima di installare il DBMS, è necessario eseguire il roll-out delle dipendenze. Per farlo, si utilizza il comando:
$ sudo apt install apt-transport-https ca-certificates dirmngr
Al termine, aggiungere il repo con chiave GPG
e il repo stesso al sistema. Una volta fatto questo, si può installare il sistema di gestione dei database ClickHouse:
$ sudo apt install clickhouse-server clickhouse-client
Il processo dura un paio di minuti (si può osservare il processo nella console). Durante l'installazione verrà richiesta una password che verrà utilizzata in futuro.
Per avviare il sistema, utilizzare il comando:
$ sudo service clickhouse-server start
Se si specifica il comando status
invece di start
, si otterrà lo stato del servizio clickhouse-server
.
Una volta che ClickHouse è attivo e funzionante, l'unica cosa che resta da fare è creare un database e delle tabelle.
Per lavorare con il servizio è disponibile una riga di comando, in cui l'utente inserisce i comandi. Essi devono iniziare con :)
Ad esempio, vogliamo creare un database chiamato bazadannyh
. In questo caso, il comando sarà simile a :):
:) CREATE DATABASE bazadannyh;
Per utilizzarlo, è necessario digitare la riga di comando:
:) USE bazadannyh.
Per creare una tabella in ClickHouse, è necessario digitare il comando:
CREATE TABLE table_name
Prestare attenzione alla sintassi e ai tipi ammessi (in particolare, val
, id
e altri).
Il sistema supporta la possibilità di inserire nuovi dati, cancellare quelli attuali, aggiornare e altro. ClickHouse è anche in grado di elaborare richieste.
Ora ClickHouse funziona sul vostro server virtuale per creare tabelle e database. Non resta che utilizzarlo correttamente nel processo di sviluppo.