在数据插入时,需要使用到聚合函数,如SUM、MAX等,并且需要提供对应的聚合键。例如:
CREATE TABLE my_table ( date Date, counter_id UInt32, views UInt32, PRIMARY KEY (date, counter_id) ) ENGINE = AggregatingMergeTree(date, counter_id, 8192, views);
INSERT INTO my_table (date, counter_id, views) VALUES ('2021-01-01', 1, 100) ON DUPLICATE KEY UPDATE views = views + 100;
在这个例子中,使用了SUM函数对views列进行聚合,并将date和counter_id列作为聚合键。插入数据时,使用INSERT INTO语句,并提供date、counter_id和views列的值即可。在遇到重复键时,使用ON DUPLICATE KEY UPDATE语句更新views值。