2016-10-12 7 views
0

を返す「のような」私は、Apacheのドリルに1つの単純なクエリを実行しようとしています上の2つのテーブル間の結合:ドリルは、オペレータがUNSUPPORTED_OPERATION

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のinstringを持っているすべての携帯電話を取得しようとします./ 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つのテーブルの間に参加できる方法はありますか?

答えて

0

私はドリル(と他の多くのデータベース)の結合が完全一致条件を持つ必要があり、追加のlike条件を持つことができることを理解しました。 likeの条件だけでは、上記のエラーが発生します。