1鲤嫡、創(chuàng)建 clickhouse?目錄
mkdir clickhouse
2捆愁、進入到clickhouse
cd clickhouse
3舷丹、下載clickhouse? 有兩個版本可供下載?詳情可參見https://github.com/Altinity/clickhouse-rpm-install
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash
看到? ?The repository is setup! You can now install packages.?成功了
4蜡峰、查看目錄下?是否有相關文件?
sudo yum list 'clickhouse*'
clickhouse-client.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?20.5.4.40-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
clickhouse-common-static.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 20.5.4.40-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
clickhouse-compressor.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.1.54336-3.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
clickhouse-debuginfo.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 20.1.11.73-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Altinity_clickhouse
clickhouse-odbc.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.1.8-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
clickhouse-server.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?20.5.4.40-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
clickhouse-server-common.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 20.5.4.40-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
clickhouse-test.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?20.5.4.40-1.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Altinity_clickhouse
5畴蹭、安裝??sudo yum install -y clickhouse-server clickhouse-client? 服務端與客戶端
sudo yum install -y clickhouse-server clickhouse-client
6氓仲、啟動服務
service clickhouse-server start
7水慨、啟動客端
clickhouse-client –m
出現(xiàn) :)符號
8、查看?數(shù)據(jù)庫列表?
SHOW DATABASES
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default ? ? ? ? ? ? ? ? ? ? ? ?│
│ system ? ? ? ? ? ? ? ? ? ? ? ? │
└────────────────────────────────┘
--------------------------華麗的分隔線------------------------------------以上代表 ck安裝成功
---------開始坑人的mysql?導入了敬扛。我是新手?起碼踩了3個坑晰洒。下在一一說來。
1啥箭、從mysql?導入?最簡單的方法?是直接使用mysql函數(shù)? 但坑人的是低版本?不支持mysql函數(shù)? 我上面下載的版本是支持的谍珊。
2、先安裝mysql?客戶端
3急侥、嘗試用mysql客戶端? 連接
mysql -h -u -p?連接?
我剛才始總是連接不上砌滞,一直找不到原因。因為我的mysql服務器 是用的阿里云坏怪。?后來加入IP白名單?連接成功
4贝润、使用mysql函數(shù)導入?
進入ck客戶端 clickhouse -client;
創(chuàng)建數(shù)據(jù)庫 create databases test
? ck數(shù)據(jù)類型?與mysql?大不一樣。選創(chuàng)表?太麻煩了铝宵。我只是想簡單?測試一下打掘,性能到底比mysql?提高多少
我選擇了自動建表的形式
create table test.testtable engine =MergeTree() order by tid ?as select * from mysql('xx.xxx.xxx.xxx','dbname','tablename','username','pwd');
導入成功!
但自動創(chuàng)建的表捉超,數(shù)據(jù)類型不對胧卤。我mysql的類型 decimal?變成了string類型
測試性能
一個order by sum(total) desc?單表語句?在mysql?中500w數(shù)據(jù)? 需要 15S? 用ck的話。只需要0.168s
我再繼續(xù)追加數(shù)據(jù)到2千萬?也只需要 0.558s
10 rows in set. Elapsed: 0.558 sec. Processed 22.83 million rows, 577.25 MB (40.90 million rows/s., 1.03 GB/s.)