我正在尝试在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'操作者?
答案 0 :(得分:0)
我发现加入Drill(以及许多其他数据库)需要具有完全匹配条件,并且可以有其他like
条件。单独like
条件会引发上述错误。