-
* Nvl()函数, is null * hive区分大小写 * 执行计划 explain {sql语句} * 转义字符\ 通配符_(任意字符)查看全部
-
Fetch Task: 配置好开启后,执行简单查询(无排序,无函数)时,不会生成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文件查看全部
-
sqoop : hdfs(hive)<-->oracle 导入导出查看全部
-
*使用Load语句导入数据 将/root/data下的所有数据文件导入,并且覆盖 load data local inpath '/root/data/' overwrite into table t3; ----- * local 是指在操作系统目录, 如果是在htfs中就不用local load data local inpath '/root/data/data1.txt' into table p_table partition (gender='M'); --导入分区查看全部
-
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中的子查询 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);查看全部
-
日期函数 -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)查看全部
-
收集函数:size(key1,value1,key2,value2,...) --求Map<key,value>形式的数据的数量大小 select size(map(1,'lili',2,'tom'); 转换函数:cast 进行数据类型的转换 select cast(1 as float);查看全部
-
字符函数 lower upper select lower('Hello World'),upper('Hello World'); length: 求字符数 select length('Hello World'),length('你好'); concat: 拼加字符串 select concat('Hello','World'); substr:求子串 substr(a,b):从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,'#');查看全部
-
not in 不能与空值比较查看全部
-
自定义函数查看全部
-
使用 thrift client 是使用socket进行通讯连接的,由于连接需要协议: 所以需要创建socket和protocol;查看全部
-
hive只支持from 以及where子句的子查询查看全部
-
Hive内嵌函数查看全部
-
explode表生成函数,可以将map中的key-value单独生成一行查看全部
举报
0/150
提交
取消