VZ
Одно из основных отличий это поддержка новых WATCH запросов.
Size: a a a
VZ
SS
Е
SS
IB
Е
OK
id, created_date, session_id, uid, event_type и т.д.
CREATE MATERIALIZED VIEW sessions
ENGINE = AggregatingMergeTree
PARTITION BY toYYYYMM(min_created_date)
ORDER BY (session_id, min_created_date)
POPULATE
AS
SELECT
session_id
min(created_date) AS min_created_date,
minState(created_at) AS start_at,
maxState(created_at) AS finish_at,
countIfState(event_type_id = "hit") AS hit_count,
countIfState(event_type_id = "cart") AS add_count,
....
FROM event
GROUP BY session_id
SELECT uniqIf(uid, is_active = 1) as active,
uniqIf(uid, adds>0) AS add_cart,
add_cart / active AS k2
FROM
(SELECT uid,
session_id,
if(max(user_id)>0, 1, 0) AS registered_user,
if(countIf(event_type='add')>0, 1, 0) AS adds
FROM event
WHERE created_date>=today()
GROUP BY uid,
session_id
)
ALL LEFT JOIN
(SELECT uid
FROM agg_event
WHERE created_date<today()
AND length(arrayFilter(x -> x != 0, order_id))>0
GROUP BY uid
) USING uid
min(created_date) AS min_created_date,
S
S
DN
АР
AB
IB
SS
DY
AB
ВА
АР