我正在尝试检索hive中以A到M开头的所有值。我尝试在SQL中使用LIKE运算符,但无法在HIVE上完成它。这是我正在尝试的以下声明
SELECT * FROM cust WHERE first_name LIKE '[A-M]%';
有人可以为我提供解决方案。
谢谢,
答案 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]'