【问题标题】:Impala join with or queryImpala 加入或查询
【发布时间】:2015-01-15 13:17:54
【问题描述】:

我正在尝试像这样在 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 查询,它运行成功。

如有任何帮助或建议,我们将不胜感激。

【问题讨论】:

    标签: join cloudera impala


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多