--实测只有主表动宽表动,从表动主表不动宽表不动
CREATE MATERIALIZED VIEW dws_iot.realtime_device
engine = CollapsingMergeTree(sign)
PARTITION BY toYYYYMM(created_date)
order by id
POPULATE AS
SELECT
dv.id AS id,
dv.sign AS sign,
dv.created_date AS created_date,
dv.name AS dv_name,
dv.business_id AS dv_business_id,
dv.identity AS dv_identity,
dv.installer_id AS dv_installer,
dv.latitude AS dv_latitude,
dv.longitude AS dv_longitude,
dv.status AS dv_status,
dv.building_id AS dv_building_id,
dv.floor_id AS dv_floor_id,
dv.room_id AS dv_room,
bl.name AS bl_buildName,
fl.name AS fl_floorName,
rm.name AS rm_roomName
FROM dwd_iot.device AS dv
LEFT JOIN
(
SELECT
id,
name
FROM dwd_iot.building
GROUP BY
id,
name
HAVING sum(sign) > 0
) AS bl ON dv.building_id = bl.id
LEFT JOIN
(
SELECT
id,
name
FROM dwd_iot.floor
GROUP BY
id,
name
HAVING sum(sign) > 0
) AS fl ON dv.floor_id = fl.id
LEFT JOIN
(
SELECT
id,
name
FROM dwd_iot.room
GROUP BY
id,
name
HAVING sum(sign) > 0
) AS rm ON dv.room_id = rm.id
clickhouse物化视图实时构建宽表
最新推荐文章于 2024-11-21 18:18:30 发布