为了账号安全,请及时绑定邮箱和手机立即绑定
  • 字符函数 lower:小写 upper:大写 length:字符数 concat:拼加字符串 substr:字符串子串 trim:去掉前后空格 lpad:左填充 rpad:右填充
    查看全部
    0 采集 收起 来源:Hive字符函数

    2015-08-10

  • 数学函数 *round:四舍五入 select round(45.926, 2),round(45.926, 1),round(45.926, 0),round(45.926, -1),round(45.926, -2) *ceil:向上取整 select ceil(45.9) *floor:向下取整 select floor(45.9)
    查看全部
    0 采集 收起 来源:Hive数学函数

    2015-08-10

  • Hive的函数 *内置函数 *自定义函数(Java自己写)
    查看全部
    0 采集 收起 来源:Hive数学函数

    2015-08-10

  • 在查询中排序 *查询员工信息:员工号 姓名 月薪 按照月薪排序 select empno, ename, sal from emp order by sal; *order by 后面跟:列,表达式,别名,序号 表达式:select empno, ename, sal, sal*12 from emp order by sal*12 desc; 别名:select empno, ename, sal, sal*12 annsal from emp order by annsal; 序号(年薪的序号是4):select empno, ename, sal, sal*12 annsal from emp order by 4; *查询员工信息,按照奖金排序 **null排序:升序:排最前面 **null排序:降序:排在最后面 select empno, ename, sal, comm from emp order by comm;
    查看全部
  • 在查询中是引用过滤 *查询10号部门的员工 select * from emp where deptno = 10; *查询名叫KING的员工(HIve数据库中严格区分大小写) select * from emp where name = 'KING'; *查询部门号是10,薪水小于2000的员工 select * from emp where deptno = 10 and sal < 2000; *查看查询操作的执行计划 explain select * from emp where deptno = 10 and sal < 2000; *模糊查询:查询名字以S打头的员工 select empno, ename, sal from emp where ename like 'S%'; *查询名字中有下滑线的员工,使用转移字符串\\ select empno, ename, sal from emp where ename like '%\\_%';
    查看全部
  • 简单查询的Fetch Task功能 *不使用MR作业来查询 *hive命令行中执行:set hive.fetch.task.conversion = more; *终端命令行中执行,配置hive的参数并开启hive:hive --hiveconf hive.fetch.task.conversion = more *修改xml配置,参数如图所示:hive-site.xml
    查看全部
  • 查询的语句: *查询所有员工的所有信息 select * from emp;--查询所有数据不会使用MR作业 *查询员工信息:员工号,姓名,月薪 select empno, ename, sal from emp; *查询员工信息:员工号,姓名,月薪,年薪 select empno, ename, sal, sal * 12 from emp; *查询员工信息:员工号,姓名,月薪,年薪,奖金,年收入 select empno, ename, sal, sal * 12, comm, sal*12+nvl(comm, 0) from emp; ps. nvl(comm, 0) 因为如果行列式中有空值,会导致运算结果为NULL;nvl()是hive的函数,表示帮空值在运算中设置默认值。 *查询奖金为null的员工 select * from emp where comm is null;--"comm = null"永远为伪命题,sql和hive中都用"is" *使用distinct来去掉重复记录 select desitinct deptno, job from emp;--如果多个条件,就看组合
    查看全部
  • Hive的数据查询 *简单查询 *过滤和排序 *Hive的函数
    查看全部
  • 使用Sqoop导入Oracle数据到HDFS中 ./sqoop import --connet jdbc:oracle:thin:@192.168.56.101:1521:orcl --username scottt --password tiger --table emp --columns 'empno,ename,job,sal,deptno' -m l --target-dir '/sqoop/emp'
    查看全部
  • 使用Sqoop实现导入数据 *Sqoop是Apache的一个开源的数据导入导出工具
    查看全部
  • 使用Load语句执行数据导入 Hive的数据的导入 *使用load语句 -语法: LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcoll = vall, partcol2 = val2 ...)] *将student01.txt数据导入t2 load data local inpath '/root/data/student01.txt' into table t2; select * from t2--查询检查(需要在建表的时候确定数据分隔符是否入导入数据来源相同,不同的话,数据全为NULL) *将/root/data下的所有数据文件导入t3表中,并且覆盖原来的数据 load data local inpath '/root/data/' overwrite into table t3; *将HDFS中,/input/student01.txt 导入到t3;(HDFS中的文件导入,不需要添加‘local') load data inpath '/input/student01.txt/ overwrite into table t3; *将数据导入分区表 load data local inpath '/root/data/data1.txt' into table partition_table partition (gender = 'M');
    查看全部
  • 本章目标 *Hive的数据导入 -Load -sqoop -不支持用insert(关系数据库) *Hive的数据查询 *Hive的Java客户端和自定义函数 学习必备基础 *Hive的体系结构和基本操作 *java的变成 *linux操作基础
    查看全部
  • sqoop也可以把oracle数据库中数据导入hive中
    查看全部
  • sqoop可以导入结构关系型数据到hive数据仓库中
    查看全部
  • 大数据学习
    查看全部
    0 采集 收起 来源:Hive数学函数

    2015-08-07

举报

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

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