mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 00:22:29 +00:00
49 lines
1.3 KiB
SQL
49 lines
1.3 KiB
SQL
-- Tags: no-parallel
|
|
|
|
DROP DICTIONARY IF EXISTS null_dict;
|
|
CREATE DICTIONARY null_dict (
|
|
id UInt64,
|
|
val UInt8,
|
|
default_val UInt8 DEFAULT 123,
|
|
nullable_val Nullable(UInt8)
|
|
)
|
|
PRIMARY KEY id
|
|
SOURCE(NULL())
|
|
LAYOUT(FLAT())
|
|
LIFETIME(0);
|
|
|
|
SELECT
|
|
dictGet('null_dict', 'val', 1337),
|
|
dictGetOrNull('null_dict', 'val', 1337),
|
|
dictGetOrDefault('null_dict', 'val', 1337, 111),
|
|
dictGetUInt8('null_dict', 'val', 1337),
|
|
dictGetUInt8OrDefault('null_dict', 'val', 1337, 111);
|
|
|
|
SELECT
|
|
dictGet('null_dict', 'default_val', 1337),
|
|
dictGetOrNull('null_dict', 'default_val', 1337),
|
|
dictGetOrDefault('null_dict', 'default_val', 1337, 111),
|
|
dictGetUInt8('null_dict', 'default_val', 1337),
|
|
dictGetUInt8OrDefault('null_dict', 'default_val', 1337, 111);
|
|
|
|
SELECT
|
|
dictGet('null_dict', 'nullable_val', 1337),
|
|
dictGetOrNull('null_dict', 'nullable_val', 1337),
|
|
dictGetOrDefault('null_dict', 'nullable_val', 1337, 111);
|
|
|
|
SELECT val, nullable_val FROM null_dict;
|
|
|
|
DROP DICTIONARY IF EXISTS null_ip_dict;
|
|
CREATE DICTIONARY null_ip_dict (
|
|
network String,
|
|
val UInt8 DEFAULT 77
|
|
)
|
|
PRIMARY KEY network
|
|
SOURCE(NULL())
|
|
LAYOUT(IP_TRIE())
|
|
LIFETIME(0);
|
|
|
|
SELECT dictGet('null_ip_dict', 'val', toIPv4('127.0.0.1'));
|
|
|
|
SELECT network, val FROM null_ip_dict;
|