新手入门,一个关于hive sql ,case 的提问

最近在学习hive sql,从一个初学者开始学习
看了很多教程和简单的实例,打算开始自己实践一下
但学习到case语句的时候出现了问题
比如如下代码没有报错:
select crf_gds_cd, -第一种写法
case
when crf_gds_cd>88888 then '大额'
when crf_gds_cd<88888 then '小额'
end as yytr
from default.lsy_test

但第二种写法就会报错,我不知道为什么会报错
select crf_gds_cd, -第二种写法
case crf_gds_cd
when >88888 then '大额'
when <88888 then '小额'
end as yytr
from default.lsy_test

第二种写法我也是根据教程写的 -


原教材如下:
将性别去重并翻译成英文,为了减少 Case 中 gender 的代码,可以在 case 后直接跟 gender,然后在分支中判断值 :

select distinct gender,
CASE gender
WHEN '男' THEN 'Male'
WHEN '女' THEN 'Female'
END as c_name
from temp

gender|c_name|
------+------+
男 |Male |
女 |Female|

请指点,为什么不能以教程中的例子写第二种写法?

第二种写法省略了=,但是里面必须是一个值,不能写表达式
第一种写法相当于高级语言里的if,then,else
第二种写法相当于switch,case
你不能在case里面再写大于小于,只能写一些固定的值
-=-=--==-=
这两种写法其实完全是两种不同的语法,只不过复用了关键字,你不要搞混了,以为一个逻辑完全可以用另一个逻辑来代替,他们完全是不一样的逻辑