在 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;
我正在尝试在 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;