DROP DATABASE IF EXISTS database_for_dict; CREATE DATABASE database_for_dict; use database_for_dict; CREATE TABLE date_table ( id UInt32, val String, start Date, end Date ) Engine = Memory(); INSERT INTO date_table VALUES(1, '1', toDate('2019-01-05'), toDate('2020-01-10')); CREATE DICTIONARY somedict ( id UInt32, val String, start Date, end Date ) PRIMARY KEY id SOURCE(CLICKHOUSE(HOST 'localhost' PORT 9000 USER 'default' TABLE 'date_table' DB 'database_for_dict')) LAYOUT(RANGE_HASHED()) RANGE (MIN start MAX end) LIFETIME(MIN 300 MAX 360); SELECT * from somedict; SHOW TABLES; DROP DATABASE IF EXISTS database_for_dict;