何らかのステートメントで Hive テーブルの列の値を決定したいと考えています。
たとえば、列はage
次のとおりです。
if(some condition are satisfied) the value is 30, otherwise, the value is 10
したがって、すべての行を挿入した後、ステートメントが満たされた行の年齢は 30 で、他の行は 10 です。
私は次のようなクエリを使用しています:
insert overwrite table test_table
select
A.age
from
(select
IF(condition, 30, 10) as age
from some_other_table
) A;
しかし、if ステートメントは true と false に対してのみ機能するようです。助けてくれてありがとう!