【已解决】doris的unique模型不分parition吗?

Viewed 57

在实际操作的时候,发现如何分区字段是t,那么unique key中必须包含t。否则就选择不分区。逻辑上能讲的通。不过想了解更多的细节,还有我得到的结论是否正确?

2 Answers

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

因为是unique模型,value列是聚合列,是可能发生变化的,所以必须选择key列来作为分区列,你的结论是正确的。