问题描述
我有一个包含 col1 和 col2 列的表 tbl_2016。我想获得 col1 的总和,其中 col2 以元音开头。
我已经尝试了以下代码,但恐怕 Hive 会将其理解为以“AEIoU”开头,而不是“A”或“E”或“I”或“O”或“U”:
select SUM(col1) as Total_col1 from tbl_2016 WHERE col2 LIKE "[AEIoU]%";
解决方法
尝试使用 RLIKE
匹配正则表达式:
select SUM(col1) as Total_col1 from tbl_2016 WHERE col2 RLIKE '^[AEIOU]';