0
ちょうど同じ内容の2つのハイブテーブルt1とt2を持っています。以下に示すように、2つのカラム 'a'と 'b' 9行。maxのエイリアスである列のハイブクエリjoinは結果なし
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
問題は、以下のhive_QLは何も得ないということである
select
t2_t.a,
t2_t.m
from
(select
a,
max(b) as m
from
t1
group by
a
) t1_t
join
(select
a,
max(b) as m
from
t2
group by
a
) t2_t
on
t1_t.m=t2_t.m
が、私は '*' に
t2_t.a,
t2_t.m
を変更した場合、hive_QLだけで通常通り動作しますが、出力は以下のようになります、
1 a 1 a
2 b 2 b
3 c 3 c
4 d 4 d
5 e 5 e
6 f 6 f
7 g 7 g
8 h 8 h
9 i 9 i
マイハイブクライアントのバージョンは1.2.1、 ですので、ご理解ください。
m列は何が含まれていないを参照してください? –
@KaushikNayakカラムmはサブクエリt1_tのmax(b)のエイリアスです。 – MHX
このクエリに間違いはありません。私はcloudera VMでそれを試して、あなたのクエリは結果を返します。あなたはハイブの別のインスタンスでそれを試しましたか? – Ramesh