hive 在配置单元HQL中执行startsWith(使用子字符串?)

amrnrhlw  于 2022-11-05  发布在  Hive
关注(0)|答案(1)|浏览(650)

我尝试在Hive中做一种Spark“StartsWith”。我一直阅读这样做的文章,我发现是用一个子字符串来做的
我有一个字符串,如果该字符串以UTC 8开头,则必须添加前缀UTC 8-Min 8,否则,如果该字符串以PMM 1开头,则必须将前缀NTC 2-Min 8添加到现有列。

agyaoht7

agyaoht71#

我想如果你去掉双引号,它应该可以工作。2虽然你有一些语法错误。3你可以试试下面的代码吗?

SELECT 
id, sum, address,
CASE 
  WHEN substring(trim(prd_ex),1,4) = 'UTC8' THEN CONCAT('UTC8-Min8',column_exe) 
  WHEN substring(trim(prd_ex),1,4) = 'PMM1' THEN CONCAT('NTC2-Min8',column_exe) 
END 
AS col_type
from Table1;

相关问题