# Dictionary Движок `Dictionary` отображает данные словаря как таблицу ClickHouse. К примеру у нас есть словарь `products` со следующим конфигом: ```xml products products
DSN=some-db-server
300 360 product_id title String
``` Проверяем: ```sql select name, type, key, attribute.names, attribute.types, bytes_allocated, element_count,source from system.dictionaries where name = 'products'; SELECT name, type, key, attribute.names, attribute.types, bytes_allocated, element_count, source FROM system.dictionaries WHERE name = 'products' ``` ``` ┌─name─────┬─type─┬─key────┬─attribute.names─┬─attribute.types─┬─bytes_allocated─┬─element_count─┬─source──────────┐ │ products │ Flat │ UInt64 │ ['title'] │ ['String'] │ 23065376 │ 175032 │ ODBC: .products │ └──────────┴──────┴────────┴─────────────────┴─────────────────┴─────────────────┴───────────────┴─────────────────┘ ``` В таком виде данные из словаря можно смотреть/использовать при помощи функций [dictGet*](../functions/ext_dict_functions.md#ext_dict_functions). Это бывает не всегда угодно, когда требуется выполнять JOIN операции или просто получить данные находящиеся сейчас в словаре. Мы можем использовать джок таблицы `Dictionary` для отображения данных словаря в таблицу. Синтаксис: `CREATE TABLE %table_name% (%fields%) engine = Dictionary(%dictionary_name%)` Попробуем: ```sql create table products (product_id UInt64, title String) Engine = Dictionary(products); CREATE TABLE products ( product_id UInt64, title String, ) ENGINE = Dictionary(products) ``` ``` Ok. 0 rows in set. Elapsed: 0.004 sec. ``` Проверим что у нас в таблице? ```sql select * from products limit 1; SELECT * FROM products LIMIT 1 ``` ``` ┌────product_id─┬─title───────────┐ │ 152689 │ Некоторый товар │ └───────────────┴─────────────────┘ 1 rows in set. Elapsed: 0.006 sec. ```