2019-06-06 15:28:02 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
2020-08-01 00:51:12 +00:00
|
|
|
. "$CURDIR"/../shell_config.sh
|
2019-06-06 15:28:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="DROP TABLE IF EXISTS elog;"
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="
|
|
|
|
CREATE TABLE elog (
|
|
|
|
date Date,
|
|
|
|
engine_id UInt32,
|
|
|
|
referrer String
|
|
|
|
)
|
|
|
|
ENGINE = ReplicatedMergeTree('/clickhouse/tables/elog', 'test')
|
|
|
|
PARTITION BY date
|
|
|
|
ORDER BY (engine_id)
|
|
|
|
SETTINGS replicated_deduplication_window = 2, cleanup_delay_period=4, cleanup_delay_period_random_add=0;"
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="INSERT INTO elog VALUES (toDate('2018-10-01'), 1, 'hello')"
|
|
|
|
sleep 1
|
|
|
|
$CLICKHOUSE_CLIENT --query="INSERT INTO elog VALUES (toDate('2018-10-01'), 2, 'hello')"
|
|
|
|
sleep 1
|
|
|
|
$CLICKHOUSE_CLIENT --query="INSERT INTO elog VALUES (toDate('2018-10-01'), 3, 'hello')"
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="SELECT count(*) from elog" # 3 rows
|
|
|
|
|
2020-08-01 01:20:22 +00:00
|
|
|
count=$($CLICKHOUSE_CLIENT --query="SELECT COUNT(*) FROM system.zookeeper where path = '/clickhouse/tables/elog/blocks'")
|
2019-06-06 15:28:02 +00:00
|
|
|
|
|
|
|
while [[ $count != 2 ]]
|
|
|
|
do
|
|
|
|
sleep 1
|
2020-08-01 01:20:22 +00:00
|
|
|
count=$($CLICKHOUSE_CLIENT --query="SELECT COUNT(*) FROM system.zookeeper where path = '/clickhouse/tables/elog/blocks'")
|
2019-06-06 15:28:02 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="INSERT INTO elog VALUES (toDate('2018-10-01'), 1, 'hello')"
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="SELECT count(*) from elog" # 4 rows
|
2020-08-01 01:20:22 +00:00
|
|
|
count=$($CLICKHOUSE_CLIENT --query="SELECT COUNT(*) FROM system.zookeeper where path = '/clickhouse/tables/elog/blocks'")
|
2019-06-06 15:28:02 +00:00
|
|
|
|
|
|
|
while [[ $count != 2 ]]
|
|
|
|
do
|
|
|
|
sleep 1
|
2020-08-01 01:20:22 +00:00
|
|
|
count=$($CLICKHOUSE_CLIENT --query="SELECT COUNT(*) FROM system.zookeeper where path = '/clickhouse/tables/elog/blocks'")
|
2019-06-06 15:28:02 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="INSERT INTO elog VALUES (toDate('2018-10-01'), 2, 'hello')"
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="SELECT count(*) from elog" # 5 rows
|
|
|
|
|
2020-08-01 01:20:22 +00:00
|
|
|
count=$($CLICKHOUSE_CLIENT --query="SELECT COUNT(*) FROM system.zookeeper where path = '/clickhouse/tables/elog/blocks'")
|
2019-06-06 15:28:02 +00:00
|
|
|
|
|
|
|
while [[ $count != 2 ]]
|
|
|
|
do
|
|
|
|
sleep 1
|
2020-08-01 01:20:22 +00:00
|
|
|
count=$($CLICKHOUSE_CLIENT --query="SELECT COUNT(*) FROM system.zookeeper where path = '/clickhouse/tables/elog/blocks'")
|
2019-06-06 15:28:02 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="INSERT INTO elog VALUES (toDate('2018-10-01'), 2, 'hello')"
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT --query="SELECT count(*) from elog" # still 5 rows
|