CREATE TABLE kafka_analogs (
main_product_guid String,
analog_product_guid String,
rating UInt8,
stage_stamp DATETIME
) ENGINE = Kafka('
10.10.3.171:9092', 'analogs.mow', 'dwh_ch', 'JSONEachRow');
-- DROP TABLE stat_analogs
CREATE TABLE stat_analogs (
main_product_guid String,
analog_product_guid String,
rating UInt8,
date_stamp UInt32
) ENGINE = MergeTree()
ORDER BY (date_stamp)
PARTITION BY (date_stamp);
-- drop VIEW fact_product_analogs
CREATE MATERIALIZED VIEW fact_product_analogs TO stat_analogs
AS SELECT
main_product_guid,
analog_product_guid,
rating,
toYYYYMMDD(stage_stamp) AS date_stamp
FROM kafka_analogs;