我尝试在Hive中做一种Spark“StartsWith”。我一直阅读这样做的文章,我发现是用一个子字符串来做的我有一个字符串,如果该字符串以UTC 8开头,则必须添加前缀UTC 8-Min 8,否则,如果该字符串以PMM 1开头,则必须将前缀NTC 2-Min 8添加到现有列。
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;
1条答案
按热度按时间agyaoht71#
我想如果你去掉双引号,它应该可以工作。2虽然你有一些语法错误。3你可以试试下面的代码吗?