Hive内置运算符
关系运算符
- 与MySQL的关系运算符基本相同
rlike确定字符串是否匹配正则表达式
- ^表示开始匹配
- p是第一个字符
- .表示任意字符
- *表示连续匹配
- b是最后一个字符
'pljnb' RLIKE '^p.*b$'
- \d表示匹配数字,\前需要多一个\转义
- +表示多个数字
'123456' RLIKE '^\\d+$'
- 用regexp关键字也一样
算术运算符
- 取整:div
- 取余(取模):%
- 与:&
- 或:|
- 异或:^
- 取反:~
逻辑运算符
- 与MySQL相同
- 包括:AND、OR、NOT、IN、EXISTS
其他运算符
- ||:字符串拼接,和concat()效果相同
- Hive2.2以后还支持复杂数据类型运算符。