hive11


6.1.7 比较运算符(Between/In/ Is Null) 1)下面表中描述了谓词操作符,这些操作符同样可以用于 JOIN…ON 和 HAVING 语句中。 2)案例实操 (1)查询出薪水等于 5000 的所有员工 hive (default)> select * from emp where sal =5000; (2)查询工资在 500 到 1000 的员工信息 hive (default)> select * from emp where sal between 500 and 1000; (3)查询 comm 为空的所有员工信息 hive (default)> select * from emp where comm is null; (4)查询工资是 1500 或 5000 的员工信息 hive (default)> select * from emp where sal IN (1500, 5000); 6.1.8 Like 和 RLike 1)使用 LIKE 运算选择类似的值 2)选择条件可以包含字符或数字: % 代表零个或多个字符(任意个字符)。 _ 代表一个字符。 3)RLIKE 子句 RLIKE 子句是 Hive 中这个功能的一个扩展,其可以通过 Java 的正则表达式这个更强大 的语言来指定匹配条件。 4)案例实操 (1)查找名字以 A 开头的员工信息 hive (default)> select * from emp where ename LIKE 'A%'; (2)查找名字中第二个字母为 A 的员工信息 hive (default)> select * from emp where ename LIKE '_A%'; (3)查找名字中带有 A 的员工信息 hive (default)> select * from emp where ename RLIKE '[A]'; 6.1.9 逻辑运算符(And/Or/Not) 1)案例实操 (1)查询薪水大于 1000,部门是 30 hive (default)> select * from emp where sal>1000 and deptno=30; (2)查询薪水大于 1000,或者部门是 30 hive (default)> select * from emp where sal>1000 or deptno=30; (3)查询除了 20 部门和 30 部门以外的员工信息 hive (default)> select * from emp where deptno not IN(30, 20);