SELECT
par,
case
when coalesce(keya,'')<>'' then keya --then后面切勿带逗号,不然报错
when coalesce(par,'')<> '' and par like '%keya=%' and coalesce(str_to_map(par, ',', '=')['keya'],'')<>''
then str_to_map(par, ',', '=')['keya'] --then后面切勿带逗号,不然报错
when coalesce(par,'')<> '' and par like '%keyas=%' and coalesce(str_to_map(par, ',', '=')['keyas'],'')<>'' and str_to_map(par, ',', '=')['keyas'] regexp '^\\d+$'
then str_to_map(par, ',', '=')['keyas'] --then后面切勿带逗号&#x
Hive case when 用法
最新推荐文章于 2022-07-03 14:54:12 发布
本文介绍了Hive中case when语句的使用,结合实际记录展示了如何处理NULL值和组合键值,同时提到了将字符串转换为Map的str_to_map函数的用法,提供了一个详细的示例链接。
摘要由CSDN通过智能技术生成