1

我正在尝试使用 citus 在集群中共同定位表,但在 json 方案中的表中提到了这种关系,如下例所示:

TABLE person(
    id uuid PRIMARY KEY,
    ...
);

TABLE event(
    id uuid PRIMARY KEY,
    resource jsonb NOT NULL,
    ...
);

并且在资源列中以及在此示例中提到了该关系:

resource{
    ...,
    subjetc{
        resource_type: person,
        reference: uuid
    }
}

是否可以创建分布式表,以便它们通过这种关系位于同一位置?

4

1 回答 1

1

不,这目前是不可能的。您必须添加一个与事件表subject_id具有相同内容resource->>subject->>reference的列才能使其工作。这确实会稍微复制数据,但这是当前支持的唯一方法。

于 2020-05-15T14:57:26.293 回答