以元音开头的蜂巢词

问题描述

我有一个包含 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]';