You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
clickhouse-client -q 'select toInt64(cityHash64(number)), lower(hex(MD5(toString(number)))), number/cityHash64(number)*10000000 from numbers_mt(100000000) format CSV'>bench.csv
ls -lh bench.csv7.4G Dec 2917:58bench.csv
create table & load data
set max_bytes_before_external_group_by=0;
droptable if exists bench;
CREATETABLEbench(c_int Int64, c_str varchar(255), c_float Float64)
Engine=MergeTree order by c_int;
time clickhouse-client -q 'insert into bench format CSV'<bench.csvreal0m26.273s
┌─database─┬─table─┬─default_compression_codec─┬─compressed─┬─uncompressed─┬─compr_rate─┬──────rows─┬─part_count─┐
│ default │ bench │ LZ4 │ 4.58 GiB │ 4.56 GiB │ 1 │ 100000000 │ 8 │
└──────────┴───────┴───────────────────────────┴────────────┴──────────────┴────────────┴───────────┴────────────┘
curl -X POST 'http://10.253.215.3:8040/api/update_config?streaming_load_max_mb=102400'
mysql -h 10.253.215.3-P 9030-uroot
CREATEDATABASEIF NOT EXISTS dw;
use dw;
droptable if exists bench;
CREATETABLEbench(c_int BIGINT, c_str STRING, c_float DOUBLE)
ENGINE=OLAP PRIMARY KEY(c_int)
DISTRIBUTED BY HASH(c_int) PROPERTIES( "replication_num"="1" );
time curl --location-trusted -u root: -H "column_separator:," -H "columns: c_int, c_str, c_float" -T bench.csv -XPUT http://10.253.215.3:8030/api/dw/bench/_stream_loadreal0m50.686s
show data;
+-----------+----------------+---------------------+
| TableName | Size | ReplicaCount |
+-----------+----------------+---------------------+
| bench | 4.765 GB | 10 |
avg float
selectavg(c_float) from bench;
┌──────────avg(c_float)─┐
│ 0.0006192485500413683 │
└───────────────────────┘
1 row inset. Elapsed: 0.109 sec. Processed 100.00 million rows, 800.00 MB (918.10 million rows/s., 7.34 GB/s.)
select c_str from bench group by c_str order by c_str limit1;
┌─c_str────────────────────────────┐
│ 0000002760a7f6313eb52ef22f47137a │
└──────────────────────────────────┘
1 row inset. Elapsed: 9.789 sec. Processed 100.00 million rows, 4.10 GB (10.22 million rows/s., 418.82 MB/s.)
select c_str from bench group by c_str order by c_str limit1;
+------------------------------------+
| c_str |
+------------------------------------+
| "0000002760a7f6313eb52ef22f47137a" |
+------------------------------------+1 row inset (5.984 sec)
select c_str from bench group by c_str limit1;
┌─c_str────────────────────────────┐
│ b20d2d29ee46f9b13ccbc0cc269a3dbe │
└──────────────────────────────────┘
1 row inset. Elapsed: 4.764 sec. Processed 100.00 million rows, 4.10 GB (20.99 million rows/s., 860.68 MB/s.)
select c_str from bench group by c_str limit1;
+------------------------------------+
| c_str |
+------------------------------------+
| "23f51db65775984a133f0c0017685637" |
+------------------------------------+1 row inset (4.727 sec)
groupby int col ( in PK )
select c_int from bench group by c_int order by c_int limit1;
┌────────────────c_int─┐
│ -9223371953165115584 │
└──────────────────────┘
1 row inset. Elapsed: 3.712 sec. Processed 100.00 million rows, 800.00 MB (26.94 million rows/s., 215.50 MB/s.)
select c_int from bench group by c_int order by c_int limit1;
+----------------------+
| c_int |
+----------------------+
| -9223371953165115584 |
+----------------------+1 row inset (2.698 sec)
order by string
select c_str from bench order by c_str limit1;
┌─c_str────────────────────────────┐
│ 0000002760a7f6313eb52ef22f47137a │
└──────────────────────────────────┘
1 row inset. Elapsed: 0.728 sec. Processed 100.00 million rows, 4.10 GB (137.29 million rows/s., 5.63 GB/s.)
select c_str from bench order by c_str limit1;
+------------------------------------+
| c_str |
+------------------------------------+
| "0000002760a7f6313eb52ef22f47137a" |
+------------------------------------+1 row inset (0.702 sec)
like
selectcount() from bench where c_str like'%00000%';
┌─count()─┐
│ 2469 │
└─────────┘
1 row inset. Elapsed: 0.671 sec. Processed 100.00 million rows, 4.10 GB (148.94 million rows/s., 6.11 GB/s.)
selectcount() from bench where c_str like'%00000%';
+---------+
| count() |
+---------+
| 2469 |
+---------+1 row inset (0.217 sec)
filter by float and order
select c_str from bench where c_float <=1000order by c_int limit1;
┌─c_str────────────────────────────┐
│ 00dce811cb725e98d64ea581c0db5536 │
└──────────────────────────────────┘
1 row inset. Elapsed: 0.015 sec. Processed 376.83 thousand rows, 21.48 MB (25.76 million rows/s., 1.47 GB/s.)
select c_str from bench where c_float <=1000order by c_int limit1 settings optimize_read_in_order=0;
┌─c_str────────────────────────────┐
│ 00dce811cb725e98d64ea581c0db5536 │
└──────────────────────────────────┘
1 row inset. Elapsed: 1.078 sec. Processed 100.00 million rows, 5.70 GB (92.77 million rows/s., 5.29 GB/s.)
select c_str from bench where c_float <=1000order by c_int limit1;
+------------------------------------+
| c_str |
+------------------------------------+
| "00dce811cb725e98d64ea581c0db5536" |
+------------------------------------+1 row inset (0.644 sec)