Clickhouse

установка

sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754
echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list
sudo apt update
sudo apt install clickhouse-server clickhouse-client

запуск

sudo service clickhouse-server start
sudo service clickhouse-server enable
sudo service clickhouse-server status

подключение

clickhouse-client --password --multiline

создание баз данных

CREATE DATABASE mydb;
USE mydb;

удаление баз данных

DROP DATABASE mydb;

отобразить существующие базы данных

SHOW DATABASES;

создание таблиц (конфигурирование столбцов)

  • MergeTree - тип движка
CREATE TABLE mytable (
   id UInt64,
   val Float64,
   wrd String,
   dt DateTime
   ) ENGINE = MergeTree() 
   PRIMARY KEY id 
   ORDER BY id;

удаление таблиц

DROP TABLE mytable;

отобразить сузествующие таблицы

SHOW TABLES;

вставка, обновление и удаление данных (добавление строк)

INSERT INTO mytable VALUES (1, 11.1, 'string 1', '2022-01-01 01:01:01');
INSERT INTO mytable VALUES (2, 22.2, 'string 2', '2022-02-02 02:02:02');

добавление столбца в существующую таблицу

ALTER TABLE mytable ADD COLUMN desc String;

обновление данных в строках

ALTER TABLE mytable UPDATE wrd = 'Updated String' WHERE val > 30;

удаление строк

ALTER TABLE mytable DELETE WHERE val < 20;

удаление столбца

ALTER TABLE mytable DROP COLUMN desc;

запрос данных

SELECT val, wrd FROM mytable WHERE wrd = 'Updated String';

аггрегационный запрос (вернет сумму значений в столбце var)

SELECT SUM(val) FROM mytable;