如何检索HIVE中以A到M开头的所有值

时间:2015-12-22 16:48:12

标签: sql hive

我正在尝试检索hive中以A到M开头的所有值。我尝试在SQL中使用LIKE运算符,但无法在HIVE上完成它。这是我正在尝试的以下声明

SELECT * FROM cust WHERE first_name LIKE '[A-M]%';

有人可以为我提供解决方案。

谢谢,

2 个答案:

答案 0 :(得分:3)

您正在使用Hive的SQL Server约定,我认为它不支持。以下是两种不涉及正则表达式的简单方法:

WHERE substring(first_name, 1, 1) between 'A' and 'M'
WHERE first_name >= 'A' and first_name < 'N'

答案 1 :(得分:1)

如何使用rlike

WHERE first_name RLIKE '^[A-M]'