ClickHouse/tests/performance/flat_dictionary.xml

72 lines
2.2 KiB
XML
Raw Normal View History

2021-03-27 14:00:00 +00:00
<test max_ignored_relative_change="0.3">
2021-04-09 21:50:21 +00:00
<preconditions>
<table_exists>please_fix_me</table_exists>
</preconditions>
2021-03-27 14:00:00 +00:00
<create_query>
2021-03-28 10:35:26 +00:00
CREATE TABLE simple_key_flat_dictionary_source_table
2021-03-27 14:00:00 +00:00
(
id UInt64,
value_int UInt64,
value_string String,
value_decimal Decimal64(8),
value_string_nullable Nullable(String)
) ENGINE = Memory;
</create_query>
<create_query>
CREATE DICTIONARY simple_key_flat_dictionary
(
id UInt64,
value_int UInt64,
value_string String,
value_decimal Decimal64(8),
value_string_nullable Nullable(String)
)
PRIMARY KEY id
2021-03-28 10:35:26 +00:00
SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_flat_dictionary_source_table'))
2021-04-09 09:33:33 +00:00
LAYOUT(FLAT(INITIAL_ARRAY_SIZE 50000 MAX_ARRAY_SIZE 50000000))
2021-03-28 10:35:26 +00:00
LIFETIME(MIN 0 MAX 1000)
2021-03-27 14:00:00 +00:00
</create_query>
<fill_query>
2021-03-28 10:35:26 +00:00
INSERT INTO simple_key_flat_dictionary_source_table
2021-03-27 14:00:00 +00:00
SELECT number, number, toString(number), toDecimal64(number, 8), toString(number)
FROM system.numbers
2021-04-09 09:33:33 +00:00
LIMIT 50000000;
2021-03-27 14:00:00 +00:00
</fill_query>
2021-03-29 13:41:03 +00:00
<substitutions>
<substitution>
<name>column_name</name>
<values>
<value>'value_int'</value>
<value>'value_string'</value>
<value>'value_decimal'</value>
<value>'value_string_nullable'</value>
</values>
</substitution>
<substitution>
<name>elements_count</name>
<values>
2021-04-09 09:33:33 +00:00
<value>25000000</value>
<value>50000000</value>
<value>75000000</value>
<value>100000000</value>
2021-03-29 13:41:03 +00:00
</values>
</substitution>
</substitutions>
<query>
2021-04-09 09:33:33 +00:00
SELECT dictGet('default.simple_key_flat_dictionary', ('value_int', 'value_string', 'value_decimal', 'value_string_nullable'), number)
2021-03-29 13:41:03 +00:00
FROM system.numbers
LIMIT {elements_count}
FORMAT Null;
</query>
2021-03-27 14:00:00 +00:00
2021-03-28 10:35:26 +00:00
<drop_query>DROP TABLE IF EXISTS simple_key_flat_dictionary_source_table</drop_query>
<drop_query>DROP DICTIONARY IF EXISTS simple_key_flat_dictionary</drop_query>
2021-03-27 14:00:00 +00:00
</test>