RangeHashedDictionary added test

This commit is contained in:
Maksim Kita 2022-05-23 14:35:26 +02:00
parent b6bf283f4d
commit 41cb5b4afc
2 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,2 @@
Value
Value

View File

@ -0,0 +1,30 @@
DROP TABLE IF EXISTS dictionary_source_table;
CREATE TABLE dictionary_source_table
(
key UInt64,
start UInt64,
end UInt64,
value String
) Engine = TinyLog;
INSERT INTO dictionary_source_table values (1, 0, 18446744073709551615, 'Value');
DROP DICTIONARY IF EXISTS range_hashed_dictionary;
CREATE DICTIONARY range_hashed_dictionary
(
key UInt64,
start UInt64,
end UInt64,
value String
)
PRIMARY KEY key
SOURCE(CLICKHOUSE(TABLE 'dictionary_source_table'))
LAYOUT(RANGE_HASHED())
RANGE(MIN start MAX end)
LIFETIME(0);
SELECT dictGet('range_hashed_dictionary', 'value', toUInt64(1), toUInt64(18446744073709551615));
SELECT dictGet('range_hashed_dictionary', 'value', toUInt64(1), toUInt64(-1));
DROP DICTIONARY range_hashed_dictionary;
DROP TABLE dictionary_source_table;