【问题标题】:Drill Join between 2 tables on 'Like' Operator returns UNSUPPORTED_OPERATION'Like' 运算符上的 2 个表之间的钻取连接返回 UNSUPPORTED_OPERATION
【发布时间】:2016-10-12 11:46:13
【问题描述】:

我正在尝试在 Apache Drill 上运行一个简单的查询:

select OTT.Handset, OTT.Handset_OS from datasource.`./OTT_DETAILS_V` as OTT,  datasource.`./OS` as D 
where OTT.Handset_OS like concat('%', D.OS , '%');

上述查询试图从 ./OS 表中获取所有具有 OS 字符串的手机。此查询在 Oracle 上有效,但在 Drill 上失败并出现以下错误。

Error: UNSUPPORTED_OPERATION ERROR: This query cannot be planned possibly due to either a cartesian join or an inequality join
[Error Id: 6f685286-1b79-4083-8a31-a31788c3c403 on cluster-3:31010] (state=,code=0)

我认为这是 Drill 中的错误。有什么方法可以在 2 个表之间加入 'Like' 运算符?

【问题讨论】:

    标签: hadoop apache-drill mapr


    【解决方案1】:

    我发现在 Drill(和许多其他数据库)中加入需要有一个完全匹配的条件,并且可以有额外的 like 条件。仅具有like 条件将引发上述错误。

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 2011-12-27
      相关资源
      最近更新 更多