2
私は2つの列idとsegmentを持っています。セグメントはコンマで区切られた文字列です。私はすべてのテーブルでセグメントの平均数を見つける必要があります。上記の場合であろう= 2 8/4を
A - select count(*) from table_name;
B - select count(*) from table_name LATERAL VIEW explode(split(segment, ',') lTable AS singleSegment where segment != ""
avg = B/A
回答 - それを行う1つの方法は、2つの別個のクエリを使用することです。
これを達成するより良い方法はありますか?
上記のクエリのより長いバージョンが正常に機能しました。ありがとう!! – BlitzKrieg
ええ、間違った最初のクエリを削除しました。つまり、実際に短いクエリを意味します:) @BlitzKrieg長いクエリは遅くなりますが、より柔軟性があります。 –