Impala加入或查询

时间:2015-01-15 13:17:55

标签: join cloudera impala

我正试图在impala中执行连接:

Select * from Table1 t1
left outer join Table2 t2 on (t1.column1 = t2.column1 OR t1.column2 = t2.column2) 

但是我收到以下错误:

NotImplementedException: Join with 't2' requires at least one conjunctive equality precidate.
To perform a Cartesian product between two tables, use a CROSS JOIN.

我尝试过使用CROSS JOIN,但它也不起作用。

是否可以对Impala中的联接执行或查询?有工作吗?

我已经尝试过使用和AND查询,它运行成功。

任何帮助或建议都是适用的。

1 个答案:

答案 0 :(得分:2)

根据Impala JIRA的建议,您可以尝试使用UNION ALL子句重写查询。不幸的是,您必须手动执行UNION ALL后的重复数据删除。