在 Hive HQL 中执行 startsWith(带子字符串?)

Do a startsWith in Hive HQL (with substring?)

我正在尝试在 Hive 中做一种 Spark“StartsWith”。我一直在阅读这样做,我发现是用一个子串来做的

我有一个字符串,如果这个字符串以 UTC8 开头,我必须添加这个前缀 UTC8-Min8,否则如果它以 PMM1 开头,我必须将前缀 NTC2-Min8 添加到现有列中。

我认为如果您删除双引号它应该可以工作。不过你几乎没有语法错误。你能试试下面的代码吗?

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;