2017-11-01 11:46:58 +00:00
|
|
|
#!/usr/bin/env bash
|
2017-06-16 16:47:09 +00:00
|
|
|
|
2017-12-15 19:34:19 +00:00
|
|
|
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
|
|
. $CURDIR/../shell_config.sh
|
|
|
|
|
|
|
|
ch="$CLICKHOUSE_CLIENT --stacktrace -q"
|
2017-06-16 16:47:09 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
$ch "DROP TABLE IF EXISTS clear_column1"
|
|
|
|
$ch "DROP TABLE IF EXISTS clear_column2"
|
|
|
|
$ch "CREATE TABLE clear_column1 (d Date, i Int64, s String) ENGINE = ReplicatedMergeTree('/clickhouse/test/tables/clear_column', '1', d, d, 8192)"
|
|
|
|
$ch "CREATE TABLE clear_column2 (d Date, i Int64, s String) ENGINE = ReplicatedMergeTree('/clickhouse/test/tables/clear_column', '2', d, d, 8192)"
|
2017-06-16 16:47:09 +00:00
|
|
|
|
2020-03-17 13:49:50 +00:00
|
|
|
$ch "ALTER TABLE clear_column1 CLEAR COLUMN VasyaUnexistingColumn IN PARTITION '200001'" --replication_alter_partitions_sync=2 1>/dev/null 2>/dev/null
|
2017-07-14 18:09:28 +00:00
|
|
|
rc=$?
|
|
|
|
if [ $rc -eq 0 ]; then
|
|
|
|
echo "An unexisisting column was ALTERed. Code: $rc"
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
|
|
|
|
set -e
|
2019-04-16 14:13:13 +00:00
|
|
|
$ch "INSERT INTO clear_column1 VALUES ('2000-01-01', 1, 'a'), ('2000-02-01', 2, 'b')"
|
|
|
|
$ch "INSERT INTO clear_column1 VALUES ('2000-01-01', 3, 'c'), ('2000-02-01', 4, 'd')"
|
2017-06-16 16:47:09 +00:00
|
|
|
|
2020-03-17 13:49:50 +00:00
|
|
|
for i in `seq 10`; do
|
2019-04-16 14:13:13 +00:00
|
|
|
$ch "INSERT INTO clear_column1 VALUES ('2000-02-01', 0, ''), ('2000-02-01', 0, '')" & # insert into the same partition
|
2020-03-17 13:49:50 +00:00
|
|
|
$ch "ALTER TABLE clear_column1 CLEAR COLUMN i IN PARTITION '200001'" --replication_alter_partitions_sync=2
|
|
|
|
$ch "ALTER TABLE clear_column1 CLEAR COLUMN s IN PARTITION '200001'" --replication_alter_partitions_sync=2
|
|
|
|
$ch "ALTER TABLE clear_column1 CLEAR COLUMN i IN PARTITION '200002'" --replication_alter_partitions_sync=2
|
|
|
|
$ch "ALTER TABLE clear_column1 CLEAR COLUMN s IN PARTITION '200002'" --replication_alter_partitions_sync=2
|
2019-04-16 14:13:13 +00:00
|
|
|
$ch "INSERT INTO clear_column1 VALUES ('2000-03-01', 3, 'c'), ('2000-03-01', 4, 'd')" & # insert into other partition
|
2017-06-16 16:47:09 +00:00
|
|
|
done
|
|
|
|
wait
|
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
$ch "SELECT DISTINCT * FROM clear_column1 WHERE d != toDate('2000-03-01') ORDER BY d, i, s"
|
|
|
|
$ch "SELECT DISTINCT * FROM clear_column2 WHERE d != toDate('2000-03-01') ORDER BY d, i, s"
|
2017-06-16 16:47:09 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
$ch "DROP TABLE IF EXISTS clear_column1"
|
|
|
|
$ch "DROP TABLE IF EXISTS clear_column2"
|