为了账号安全,请及时绑定邮箱和手机立即绑定
  • Hive自定义函数 1.定义UDF继承org.apache.hadoop.hive.ql.UDF 2.需要实现evaluate函数,该函数支持重载 3.把程序打包到目标机器 4.进入hive客户端,添加jar包 add jar .jar 5.创建临时函数 create temporary function <函数名> as ‘java类名’ select 函数名 ; drop temporary function 函数名
    查看全部
  • Hive的体系结构
    查看全部
  • 通过JDBC的方式操作hive hive --service hiveserver //启动hive远程服务,以便jdbc远程连接
    查看全部
  • Hive中的子查询 select e.ename from emp e where e.deptno in (select d.deptno from dept d where d.dname = 'SALES' or d.dname = 'ACCOUNTING'); 注意的问题: -语法中的括号 -Hive中只支持WHERE和FROM子句中的子查询 -主查询和子查询可以不是同一张表 -子查询中的空值问题 select * from emp e where e.empno not in (select e1.mgr from emp e1);--子集合中有空值就无法使用not in select * from emp e where e.empno not in (select e1.mgr from emp e1 where e1.mgr is not null);
    查看全部
    0 采集 收起 来源:Hive中的子查询

    2016-08-24

  • 自连接:通过表的别名将同一张表视为多张表 select e.ename, b.ename from emp e, emp b where e.mgr = b.empno; mgr表示员工的老板
    查看全部
    0 采集 收起 来源:Hive-自连接

    2016-08-24

  • 外连接 select d.deptno, d.dname, cout(e.empno) from emp e, dept d where e.deptno = d.deptno group by d.deptno, d.dname; 通过外连接可以将对于连接条件不成立的记录仍然包含在最后的结果中 -左外连接 -右外连接 select d.deptno, d.dname, cout(e.empno) from emp e right outer join dept d on (e.deptno = d.deptno) group by d.deptno, d.dname;
    查看全部
    0 采集 收起 来源:Hive外连接

    2016-08-24

  • 在sql语句的聚集函数中没有出现的列要包含在group by 语句中
    查看全部
    0 采集 收起 来源:Hive外连接

    2016-08-24

  • Hive的表连接 *等值连接 select e.empno, e.ename, e.sal, d.dname from emp e, dept d where e.deptno = d.deptno; *不等值连接 select e.empno, e.ename, e.sal, s.grade from emp e, salgrade s where e.sal between s.losal and s.hisal; *外连接 *自连接
    查看全部
  • select count(*), sum(sal), max(sal), min(sal), avg(sal) *表生成函数 -explode 将每个key-value数据都转换成一行 select explode(map(1,'tom',2,'mary',3,'mike'));
    查看全部
  • 条件函数 *coalesce:从左到右返回第一个不为null的值 select comm, sal,coalesce(comm, sal) from emp; *case...when... 给员工涨工资,总裁1000,经理800,其他400 select ename, job, sal, case job when 'PRESIDENT' then sal+1000 when 'MANAGER' then sal+800 else sal+400< end from emp;
    查看全部
    1 采集 收起 来源:Hive条件函数

    2018-03-22

  • 日期函数 -to_data 返回一个date的日期部分 select to——date('2015-04-23 11:22:11'); -year -month -day select year ('2015-04-23 11:22:11'), month('2015-04-23 11:22:11'), day('2015-04-23 11:22:11'); -weekofyear 返回该日期是一年中第几个星期 select weekofyear('2015-04-23 11:22:11'); -datediff 两个日期相差多少天 select dated('2015-04-23 11:22:11','2015-03-23 11:22:11') -date_add _date_sub 在日期中增加几天,减去几天是哪个日期 select date_add('2015-04-23 11:22:11', 2), date_sub('2015-04-23 11:22:11', 2)
    查看全部
    0 采集 收起 来源:Hive日期函数

    2016-08-24

  • 收集函数:size(map(<key,value>,<key,value>)) select size(map(1,'lili',2,'tom'); 转换函数:cast 进行数据类型的转换 select cast(1 as float); select cast('2014-12-10' as date);
    查看全部
  • 字符函数 lower upper length substr trim lpad rpad lower upper select lower('Hello World'),upper('Hello World'); length: 求字符数 select length('Hello World'),length('你好'); concat: 拼加字符串 select concat('Hello','World'); substr:求子串 substr(a,b,c):从a中,第b位开始取,取右边所有的字符 select substr('Hello World',3); substr(a,b,c):从a中,第b位开始取,取c个字符 select substr('Hello World',3,4); trim 去掉字符串前后空格 lpad:左填充 rpad: selset lpad('abcd',10,'*'),rpad('abcd',10,'#');
    查看全部
    0 采集 收起 来源:Hive字符函数

    2016-08-24

  • hive的函数 数学函数 round(45.68) round(45.68,2) round(45.68,0)个位 round(45.68,-2)百位 ceil floor
    查看全部
    0 采集 收起 来源:Hive数学函数

    2016-08-24

  • hive的函数内置函数和自定义函数(可以在java中自定义)
    查看全部
    0 采集 收起 来源:Hive数学函数

    2016-08-24

举报

0/150
提交
取消
课程须知
本课程是Hadoop体系结构的扩展内容 1、熟练掌握Hadoop的体系结构,尤其是HDFS 2、熟悉Java编程 3、了解Linux的基本操作 对Hive还不了解的童鞋,最好先去《Hive旅程之初识印象》修炼一下,再回来学习
老师告诉你能学到什么?
1、Hive数据的导入 2、Hive的数据查询 3、Hive的内置函数 4、Hive的表连接 5、Hive的子查询 6、Hive的客户端操作 7、开发Hive的自定义函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!