【发布时间】:2016-02-02 15:26:59
【问题描述】:
有一个表A,按x列分布;
CREATE table A (x integer, y integer) distributed by (x);
还有另一个表 B 有列“y”但没有列“x”。
CREATE TABLE B (y integer);
有什么办法可以根据表 A 上“y”的分布来分配 B 吗?所以我们可以使用列“y”连接两个表,而无需在段之间重新分配数据?基本上意味着表A上“y”列的分布驱动表B的分布。
SELECT
*
FROM A
JOIN B using (y);
问题是表 A 经常连接到由“x”分布的其他表,这就是为什么我们不想更改表 A 的分布。
“y”列是唯一的
谢谢。
【问题讨论】:
标签: greenplum