在蜂巢中加入可以得到笛卡尔积

时间:2014-03-11 04:34:52

标签: sql hadoop hive hiveql

我在hive中有一个查询,如下所示。它给了我一个笛卡尔积。

insert into table processed 
select c.plc,c.direction,c.table,t.speed as speed,t1.id
from staging t
JOIN central c 
ON (t.id = c.boxno) 
JOIN idsfortime t1 

where (   t1.epochtime >= t.time 
       OR t1.epochtime <= t.time);

我不想要笛卡尔积。请建议。

1 个答案:

答案 0 :(得分:0)

如果以您真正想要的方式陈述WHERE子句,则无法避免产品加入。但也许你想加入t1.epochtime = t.time。如果没有关于表格的更多信息,我们无法确定。

您可能希望在问题中显示完整的表格定义。