为了账号安全,请及时绑定邮箱和手机立即绑定
  • 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,则不返回结果
    查看全部
    0 采集 收起 来源:Hive中的子查询

    2017-07-15

  • 表生成函数 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
    查看全部
    0 采集 收起 来源:Hive条件函数

    2017-07-15

  • 日期函数 to_date() 返回字符串汇总日期部分 weekofyear() 返回年中星期数 datediff(date1,date2) dateadd(date,1) 日期加 datesub(date,1) 日期减
    查看全部
    0 采集 收起 来源:Hive日期函数

    2017-07-15

  • 收集函数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;
    查看全部
    0 采集 收起 来源:Hive外连接

    2017-07-10

  • 表连接 等值连接: 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,'*')
    查看全部
    0 采集 收起 来源:Hive字符函数

    2017-07-09

  • 字符函数: lower(),upper(),length(),trim() concat() 拼接 substr(a,b,number) 从a中,第b位开始取,取后边number位 lpad(),rpad() 左右填充
    查看全部
    0 采集 收起 来源:Hive字符函数

    2017-07-09

  • * 四舍五入函数 Round(值,小数位) * 向上取证 Ceil 向下取证 floor
    查看全部
    0 采集 收起 来源:Hive数学函数

    2017-07-09

  • * 设置排序编号:set hive.groupby.orderby.position.alias=true * null值排序,升序:排最前面 降序:排最后面
    查看全部

举报

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下载
官方微信
友情提示:

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