亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 簡單查詢的優化,不會生成mapreduce作業,簡單查詢速度更快
    查看全部
  • 多種方式導入
    查看全部
  • oracle導入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');
    查看全部
    0 采集 收起 來源:Hive中的子查詢

    2015-08-12

  • 自連接:通過表的別名將同一張表視為多張表
    查看全部
    0 采集 收起 來源:Hive-自連接

    2015-08-12

  • select d.deptno, d.dname, count(e.empno) ---count(e.empno)聚合函數 計數 from emp e, dept d where e.deptno = d.deptno group by d.deptno, d.dname; -- 沒有出現在聚合函數中的列 等值連接:不成立,員工表中不存在的部門但是部門表中存在 應該修改為外連接的形式: 通過外連接可以將對連接條件不成立的記錄仍然包含在最后的結果中。 左外連接: 右外連接: 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外連接

    2015-08-12

  • 表連接:轉換成MR任務 支持: 等值連接(若連接條件是=) select e.empno,e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno --- = 等值連接 不等值連接(> < !=) select e.empno,e.ename,e.sal,s.grade from emp e,salgrade s -- 涉及兩張表 where e.sal between s.losal and s.hisal 外連接、自連接
    查看全部
  • 條件函數 coalesce:從左到右返回第一個不為null的值 select comm,sal,coalesce(comm, sal) from emp; case...when select ename, job, sal, case job when 'PRESIDENT' then sal+1000 when 'MANAGER' then sal+800 else sal+400 end from emp;
    查看全部
    0 采集 收起 來源:Hive條件函數

    2015-08-12

  • 日期函數 to_date : 取出一個字符串中日期的部分 year month day weekofyear datediff : 返回日期相差的天數 date_add date_sub
    查看全部
    0 采集 收起 來源:Hive日期函數

    2015-08-12

  • 收集函數:size(map(<key,value>,<key,value>)) 轉換函數:cast 進行數據類型的轉換 select cast(1 as float) select cast('2014-12-10' as date)
    查看全部
  • 字符函數: lower upper length concat substr trim lpad -- 左填充 rpad select lower(‘hello World’) select length('Hello World'), length('你好‘) *concat select concat('Hello','World'); *substr 求字符串的子串 substr(a, b): 從a中,第b位開始取,取右邊所有的字符 select sub('Hello World', 3); substr(a, b, c): 從a中,第b位開始取,取c個字符 select substr('Hello World', 3, 4); *trim 去掉前后的空格 *lpad 左填充 *rpad 右填充 select lpad('abdc', 10, '*'), rpad('abdc', 10, '*');
    查看全部
    0 采集 收起 來源:Hive字符函數

    2015-08-12

  • hive的函數:內置函數和自定義函數 內置函數: 數學函數:round、ceil、floor select round(45.926, 2),round(45.926, 1),round(45.926, 0),round(45.926, -1),round(45.926, -2) round(45.926, 2) 表示對45.926進行四色五入,保留兩位小數; round(45.926, -2)
    查看全部
    0 采集 收起 來源:Hive數學函數

    2015-08-12

  • 在查詢中使用排序: select empno, ename, sal from emp order by sal; -- 默認升序 排序操作,是屬于高級操作,都轉換成MR操作 select empno, ename, sal from emp order by sal desc; --降序 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; -- 別名 select empno, ename, sal, sal*12 from emp order by 4 desc; -- 4代表年薪sal*12 序號,但需要設置參數: set hive.groupby.orderby.position.alias=true;(使用序號的前提條件) select empno, ename, sal, comm from emp order by comm; ---null是如何排序的? 升序null排在前面,反之--
    查看全部
  • 在查詢中使用過濾:where條件 selec * from emp where deptno=10; --- 開啟了fecth task 功能 select * from emp where enmae='KING'; select * from emp where enmae='king'; --- 嚴格區分字符串的大小寫的 select * from emp where deptno=10 and sal<2000; --- 使用and連接 具體的執行過程:執行計劃--->explain 讀的順序從右往左 從下往上 ---模糊查詢 select empno,ename,sal from emp where name like 'S%'; select empno,ename,sal from emp where name like '%\\_%'; -- _代表任意的字符,本身需要用轉義字符
    查看全部
  • select *from emp; ---并沒有轉成mapreduce查詢,把hdfs中對應的文件直接加載 select empno,ename,sal from emp; --- 轉換層mapreduce任務 不能對表進行全表掃描 需要對數據進行分析 速度慢的原因(1)和機器的配置有關(2)hive操作數據倉庫,在海量數據下。。。 支持算術表達式: select empno,ename,sal,sal*12 from emp; select empno,ename,sal,sal*12, comm,sal*12+comm from emp; 涉及到NULL值,表達式中含有NULL值,整個表達式都是NULL值 把獎金為空(NULL)轉換為0--> select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0) from emp; 查詢獎金為NULL的員工: select * from emp where comm is null; 判斷一個值是否為NULL,不能用= != 用is 使用distinct 去掉重復的記錄 select distinct depno from emp; select distinct depno,job from emp; //組合去重 Fetch Task功能: 不使用MR作業來查詢,hive命令行中執行:set hive.fetch.task.conversion = more; 配置hive的參數并開啟hive:hive --hiveconf hive.fetch.task.conversion = more 修改xml配置,參數如圖所示:hive-site.xml
    查看全部

舉報

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!