-
字符函数 lower:小写 upper:大写 length:字符数 concat:拼加字符串 substr:字符串子串 trim:去掉前后空格 lpad:左填充 rpad:右填充查看全部
-
数学函数 *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)查看全部
-
Hive的函数 *内置函数 *自定义函数(Java自己写)查看全部
-
在查询中排序 *查询员工信息:员工号 姓名 月薪 按照月薪排序 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/150
提交
取消