Vertica : 超级投影语句创建两个子投影

Vertica : Super projection statement creates two sub projections

我使用 KSAFE 1 创建了一个 table 员工和超级投影。

CREATE TABLE Employee(ssid varchar(255)..);

CREATE PROJECTION Employee_SUPER(ssid..)
AS
 SELECT Employee.ssid,
 FROM Employee
 ORDER BY Employee.location_id
SEGMENTED BY hash(Employee.location_id) ALL NODES KSAFE 1;

但我想知道为什么它会在同一个投影下创建两个投影? 这两个投影都被命名为 Employee_SUPER_b0 和 Employee_SUPER_b1.

附上松鼠的图片。

Vertica projection

提前致谢。

Vertica 创建分段投影的副本(伙伴投影)以达到所需的 k-safety。在您的情况下 (k-safety=1),您将拥有跨节点的分段投影的一份副本。 "buddy projections"的分布由OFFSET参数控制(默认1)。

您可能想看看 fine manual