主键模型 建表时分桶列为什么限制必须为主键列【2.1.5-rc02】

Viewed 47
1 Answers

首先Unique模型有KEY 和 Value列。
Unique模型能够保证Key的唯一性,当用户更新一条数据时,新写入的数据会覆盖具有相同key的旧数据,这时候Value列会被覆盖。
所以Unique模型中,必须要求分区和分桶字段为Key列,因为Key列中的字段是不会发生聚合变化的。
如果value列作为分区分桶列的话,新数据将老数据进行覆盖,value列就会发生变化。所以value列是不能作为分区分桶字段的。