我在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);
我不想要笛卡尔积。请建议。
答案 0 :(得分:0)
如果以您真正想要的方式陈述WHERE子句,则无法避免产品加入。但也许你想加入t1.epochtime = t.time
。如果没有关于表格的更多信息,我们无法确定。
您可能希望在问题中显示完整的表格定义。