私はこのサブクエリをHIVEで実行しようとしていますが、HIVEバージョンでサブクエリがサポートされていないというエラーが表示されます。残念ながら、古いバージョンのHIVEを使用しています。その後ハイブIN句を書き直し
select col1,col2 from t1 where col1 in (select x from t2 where y = 0)
私はこのような参加左半を使用してサブクエリを書き換えてきた、私はどこの条件を与えていない場合
select a.col1,a.col2
FROM t1 a LEFT SEMI JOIN t2 b on (a.col1 =b.x)
WHERE b.y = 0
は、このクエリは細かい実行されているが、そのテーブルBのときを認識しません私はwhere節でb.any列を使用しようとするか、select節でb.any列を使用します。このエラーをスローする -
Error while compiling statement: FAILED: SemanticException [Error 10004]: Line 3:6 Invalid table alias or column reference 'b': (possible column names
何か助けてください。
これは、同様http://stackoverflow.com/questions/26028767/why-cant-hive-recognize-alias-named-in-select-part –
なぜあなただけの「T2を書き込むことはできませんを参照してください。 "b"の代わりに "。 – Bector
私はそれを試しても動作しません、同じエラーをスローします。 –