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

    2017-06-25

  • 日期函数 -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日期函数

    2017-06-25

  • 收集函数: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,'#');
    查看全部
    0 采集 收起 来源:Hive字符函数

    2017-06-24

  • not in 不能与空值比较
    查看全部
    0 采集 收起 来源:Hive中的子查询

    2017-06-15

  • 自定义函数
    查看全部
  • 使用 thrift client 是使用socket进行通讯连接的,由于连接需要协议: 所以需要创建socket和protocol;
    查看全部
  • hive只支持from 以及where子句的子查询
    查看全部
    0 采集 收起 来源:Hive中的子查询

    2017-06-14

  • Hive内嵌函数
    查看全部
  • explode表生成函数,可以将map中的key-value单独生成一行
    查看全部

举报

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

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