600秒以上タイムラグがあいた時、新しい名前を付けるというクエリを書いています。
CASE WHENでSとNに分岐することはできました。
select interval,timestamp,
(case when interval > 600 then 'S'
else 'N' end) from test_db.tbl
できれば、このSのときだけ、変数を書き換えて、
Nのときはそのままで値を返す…というクエリにしたいです。
下記のように書き替えましたが、動きません。
select interval,timestamp,
case when intercal >600 then hivear:starttime=timestamp,
else starttime end) from test_db.tbl
HIVEで変数を使う方法、そしてCASE WHEN分の中で変数を変化させる方法をご教授いただけませんか。
もっといい解決方法があれば、変数でなくてもいいです。
こういう考え方のほうがいいと言う助言ありましたら、教えていただけると助かります。
あなたの回答
tips
プレビュー