This commit is contained in:
Nikita Vasilev 2019-04-18 18:41:07 +03:00
parent 8e8c77a46b
commit 0c2684b33e
3 changed files with 50 additions and 5 deletions

View File

@ -286,12 +286,8 @@ void MutationsInterpreter::prepare(bool dry_run)
{ {
stages.emplace_back(context); stages.emplace_back(context);
for (const auto & column : affected_indices_columns) for (const auto & column : affected_indices_columns)
{
stages.back().column_to_updated.emplace( stages.back().column_to_updated.emplace(
column, column, std::make_shared<ASTIdentifier>(column));
std::make_shared<ASTLiteral>(
columns_desc.getPhysical(column).type->getName()));
}
} }

View File

@ -0,0 +1,4 @@
10
0
0
10

View File

@ -0,0 +1,45 @@
#!/usr/bin/env bash
CLICKHOUSE_CLIENT_OPT="--allow_experimental_data_skipping_indices=1"
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
. $CURDIR/../shell_config.sh
$CLICKHOUSE_CLIENT --query="DROP TABLE IF EXISTS test.minmax_idx;"
$CLICKHOUSE_CLIENT -n --query="
CREATE TABLE test.minmax_idx
(
u64 UInt64,
i64 Int64,
i32 Int32,
INDEX idx (i64, u64 * i64) TYPE minmax GRANULARITY 1
) ENGINE = MergeTree()
ORDER BY u64
SETTINGS index_granularity = 2;"
$CLICKHOUSE_CLIENT --query="INSERT INTO test.minmax_idx VALUES
(0, 1, 1),
(1, 1, 2),
(2, 1, 3),
(3, 1, 4),
(4, 1, 5),
(5, 1, 6),
(6, 1, 7),
(7, 1, 8),
(8, 1, 9),
(9, 1, 10)"
$CLICKHOUSE_CLIENT --query="SELECT count() FROM test.minmax_idx WHERE i64 = 1;"
$CLICKHOUSE_CLIENT --query="SELECT count() FROM test.minmax_idx WHERE i64 = 5;"
$CLICKHOUSE_CLIENT --query="ALTER TABLE test.minmax_idx UPDATE i64 = 5 WHERE i64 = 1;"
sleep 0.1
$CLICKHOUSE_CLIENT --query="SELECT count() FROM test.minmax_idx WHERE i64 = 1;"
$CLICKHOUSE_CLIENT --query="SELECT count() FROM test.minmax_idx WHERE i64 = 5;"
$CLICKHOUSE_CLIENT --query="DROP TABLE test.minmax_idx"