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;