钻在2个表之间加入'喜欢'操作员返回UNSUPPORTED_OPERATION

时间:2016-10-12 11:46:14

标签: hadoop apache-drill mapr

我正在尝试在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'操作者?

1 个答案:

答案 0 :(得分:0)

我发现加入Drill(以及许多其他数据库)需要具有完全匹配条件,并且可以有其他like条件。单独like条件会引发上述错误。