CREATE TABLE site_access (
site_id BIGINT DEFAULT '10',
city_code INT,
site_name VARCHAR(50),
pv BIGINT DEFAULT '0'
)
DUPLICATE KEY(site_id, city_code, site_name)
DISTRIBUTED BY HASH(site_id);select sum(pv) from site_access where site_id = 123 and city_code = 2;select sum(pv) from site_access where site_id = 123;select sum(pv) from site_access where city_code = 2;create materialized view site_access_city_code_mv asselect
city_code,
site_id,
site_name,
pv
from
site_access;CREATE TABLE site_access_bad
(
site_name VARCHAR(20),
site_id BIGINT DEFAULT '10',
city_code INT,
pv BIGINT DEFAULT '0'
)
PRIMARY KEY(site_id)
DISTRIBUTED BY HASH(site_id)
ORDER BY(site_id,city_code);