-
Hive的Java客户端操作 1.启动Hive远程服务 - #hive --service hiveserver 2.两种操作方式 A. JDBC (+先驱动)获取连接 --> 创建运行环境 --> 执行HQL --> 处理结果 --> 释放资源 (* Java工程) B. Thrift Client查看全部
-
hive子查询 hive只支持:from和where子句中的子查询 --select * from a where id in (select id from b) 注意:子查询结果中含NULL,则不返回结果查看全部
-
表生成函数 explode select explode(map(1,'Tom',2,'Mary',3,'Mike')); Result: ----------- 1 Tom 2 Mary 3 Mike查看全部
-
条件函数 coalesce(con1,con2):从左到右返回第一个不为null的值 case when then else end查看全部
-
日期函数 to_date() 返回字符串汇总日期部分 weekofyear() 返回年中星期数 datediff(date1,date2) dateadd(date,1) 日期加 datesub(date,1) 日期减查看全部
-
收集函数size() select size(map(1,'Tom',2,'Mary'))查看全部
-
Hive的内嵌函数查看全部
-
外连接 select d.deptno,d.name,count(e.empno) from emp e, dept d where e.deptno.d.deptno group by d.deptno,d.name **员工表中没有40号部门,所以连接后不现实。外连接可以对连接条件不成立的结果仍然保留在最后的结果中。 右外连接: select d.deptno, d.dname, count(e.empno) from emp e right outer join dept d on(e.deptno = d.deptno) group by d.deptno, d.dname;查看全部
-
表连接 等值连接: select e.empno, e.ename, e.sal, d.dname from amp e, dep d where e.deptno=d.deptno 不等值连接 select e.empno, e.ename, e.sal,d.grade from e, salgrade s where e.sal between s.losal and s.hisal查看全部
-
fetchtask设置方法: 配置好开启后,执行简单查询(无排序,无函数)时,不会生成MapReduce作业,使用FetchTask来直接从HDFS处理 1.从hive0.10版本开始支持 2.配置方式 - set hive.fetch.task.conversion = more (仅当前session下有用) - hive --hiveconf hive.fetch.task.conversion = more (仅当前session下有用) - 修改hive-site.xml文件查看全部
-
3-1简单查询和fetch task 查询语法 select [all|distinct] select_expr, select_expr from table_reference where where_condition group by col_list cluster by col_list distribute by col_list sort by col_list limit 空值+任何值都为空值,因此需要将空值转为0;nvl(a,0),将为空的转变为0 comm is null,判断comm是空查看全部
-
字符函数: lower(),upper(),length(),trim() concat() 拼接 substr(a,b,number) 从a中,第b位开始取,取后边number位 lpad(),rpad() 左右填充 lpad('abcd',10,'*')查看全部
-
字符函数: lower(),upper(),length(),trim() concat() 拼接 substr(a,b,number) 从a中,第b位开始取,取后边number位 lpad(),rpad() 左右填充查看全部
-
* 四舍五入函数 Round(值,小数位) * 向上取证 Ceil 向下取证 floor查看全部
-
* 设置排序编号:set hive.groupby.orderby.position.alias=true * null值排序,升序:排最前面 降序:排最后面查看全部
举报
0/150
提交
取消