mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-18 04:12:19 +00:00
Add test for freeze/unfreeze partition with old MergeTree syntax
This commit is contained in:
parent
39f3b17041
commit
a43c85b105
@ -3712,8 +3712,6 @@ MergeTreeData::MatcherFn MergeTreeData::getPartitionMatcher(const ASTPtr & parti
|
|||||||
else
|
else
|
||||||
id = getPartitionIDFromQuery(partition_ast, context);
|
id = getPartitionIDFromQuery(partition_ast, context);
|
||||||
|
|
||||||
LOG_DEBUG(log, "(Un)Freezing parts with {} {}", prefixed ? "prefix" : "partition ID", id);
|
|
||||||
|
|
||||||
return [prefixed, id](const String & partition_id)
|
return [prefixed, id](const String & partition_id)
|
||||||
{
|
{
|
||||||
if (prefixed)
|
if (prefixed)
|
||||||
|
@ -16,3 +16,9 @@ ATTACH PARTITION 3 3_12_12_0 3_4_4_0
|
|||||||
command_type partition_id part_name backup_name old_part_name
|
command_type partition_id part_name backup_name old_part_name
|
||||||
FREEZE PARTITION 7 7_8_8_0 test_01417_single_part_7
|
FREEZE PARTITION 7 7_8_8_0 test_01417_single_part_7
|
||||||
ATTACH PART 5 5_13_13_0 5_6_6_0
|
ATTACH PART 5 5_13_13_0 5_6_6_0
|
||||||
|
command_type partition_id part_name backup_name
|
||||||
|
UNFREEZE PARTITION 7 7_8_8_0 test_01417_single_part_7
|
||||||
|
command_type partition_id part_name backup_name
|
||||||
|
FREEZE PARTITION 202103 20210301_20210301_1_1_0 test_01417_single_part_old_syntax
|
||||||
|
command_type partition_id part_name backup_name
|
||||||
|
UNFREEZE PARTITION 20210301 20210301_20210301_1_1_0 test_01417_single_part_old_syntax
|
||||||
|
@ -13,6 +13,11 @@ ${CLICKHOUSE_CLIENT} --query "DROP TABLE IF EXISTS table_for_freeze;"
|
|||||||
${CLICKHOUSE_CLIENT} --query "CREATE TABLE table_for_freeze (key UInt64, value String) ENGINE = MergeTree() ORDER BY key PARTITION BY key % 10;"
|
${CLICKHOUSE_CLIENT} --query "CREATE TABLE table_for_freeze (key UInt64, value String) ENGINE = MergeTree() ORDER BY key PARTITION BY key % 10;"
|
||||||
${CLICKHOUSE_CLIENT} --query "INSERT INTO table_for_freeze SELECT number, toString(number) from numbers(10);"
|
${CLICKHOUSE_CLIENT} --query "INSERT INTO table_for_freeze SELECT number, toString(number) from numbers(10);"
|
||||||
|
|
||||||
|
# also for old syntax
|
||||||
|
${CLICKHOUSE_CLIENT} --query "DROP TABLE IF EXISTS table_for_freeze_old_syntax;"
|
||||||
|
${CLICKHOUSE_CLIENT} --query "CREATE TABLE table_for_freeze_old_syntax (dt Date, value String) ENGINE = MergeTree(dt, (value), 8192);"
|
||||||
|
${CLICKHOUSE_CLIENT} --query "INSERT INTO table_for_freeze_old_syntax SELECT toDate('2021-03-01'), toString(number) from numbers(10);"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query "ALTER TABLE table_for_freeze FREEZE WITH NAME 'test_01417' FORMAT TSVWithNames SETTINGS alter_partition_verbose_result = 1;" \
|
${CLICKHOUSE_CLIENT} --query "ALTER TABLE table_for_freeze FREEZE WITH NAME 'test_01417' FORMAT TSVWithNames SETTINGS alter_partition_verbose_result = 1;" \
|
||||||
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE" \
|
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE" \
|
||||||
--query "SELECT command_type, partition_id, part_name, backup_name FROM table"
|
--query "SELECT command_type, partition_id, part_name, backup_name FROM table"
|
||||||
@ -35,5 +40,21 @@ ${CLICKHOUSE_CLIENT} --query "ALTER TABLE table_for_freeze FREEZE PARTITION '7'
|
|||||||
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE, $ATTACH_OUT_STRUCTURE" \
|
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE, $ATTACH_OUT_STRUCTURE" \
|
||||||
--query "SELECT command_type, partition_id, part_name, backup_name, old_part_name FROM table"
|
--query "SELECT command_type, partition_id, part_name, backup_name, old_part_name FROM table"
|
||||||
|
|
||||||
|
# Unfreeze partition
|
||||||
|
${CLICKHOUSE_CLIENT} --query "ALTER TABLE table_for_freeze UNFREEZE PARTITION '7' WITH NAME 'test_01417_single_part_7' FORMAT TSVWithNames SETTINGS alter_partition_verbose_result = 1;" \
|
||||||
|
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE" \
|
||||||
|
--query "SELECT command_type, partition_id, part_name, backup_name FROM table"
|
||||||
|
|
||||||
|
# Freeze partition with old syntax
|
||||||
|
${CLICKHOUSE_CLIENT} --query "ALTER TABLE table_for_freeze_old_syntax FREEZE PARTITION '202103' WITH NAME 'test_01417_single_part_old_syntax' FORMAT TSVWithNames SETTINGS alter_partition_verbose_result = 1;" \
|
||||||
|
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE" \
|
||||||
|
--query "SELECT command_type, partition_id, part_name, backup_name FROM table"
|
||||||
|
|
||||||
|
# Unfreeze partition with old syntax
|
||||||
|
${CLICKHOUSE_CLIENT} --query "ALTER TABLE table_for_freeze_old_syntax UNFREEZE PARTITION '202103' WITH NAME 'test_01417_single_part_old_syntax' FORMAT TSVWithNames SETTINGS alter_partition_verbose_result = 1;" \
|
||||||
|
| ${CLICKHOUSE_LOCAL} --structure "$ALTER_OUT_STRUCTURE, $FREEZE_OUT_STRUCTURE" \
|
||||||
|
--query "SELECT command_type, partition_id, part_name, backup_name FROM table"
|
||||||
|
|
||||||
# teardown
|
# teardown
|
||||||
${CLICKHOUSE_CLIENT} --query "DROP TABLE IF EXISTS table_for_freeze;"
|
${CLICKHOUSE_CLIENT} --query "DROP TABLE IF EXISTS table_for_freeze;"
|
||||||
|
${CLICKHOUSE_CLIENT} --query "DROP TABLE IF EXISTS table_for_freeze_old_syntax;"
|
||||||
|
Loading…
Reference in New Issue
Block a user