<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Hive基礎學習文檔和入門教程

        來源:懂視網 責編:小采 時間:2020-11-09 10:37:29
        文檔

        Hive基礎學習文檔和入門教程

        Hive基礎學習文檔和入門教程:Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載 Hive基礎學習文檔和入門教程 摘要: Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據
        推薦度:
        導讀Hive基礎學習文檔和入門教程:Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載 Hive基礎學習文檔和入門教程 摘要: Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據

        Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載

        Hive基礎學習文檔和入門教程

        摘要:

        Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載(ETL),這是一種可以存儲、查詢和分析存儲在 Hadoop 中的大規模數據的機制。Hive 定義了簡單的類 SQL 查詢語言,稱為 QL,它允許熟悉 SQL 的用戶查詢數據。同時,這個語言也允許熟悉 MapReduce 開發者的開發自定義的 mapper 和 reducer 來處理內建的 mapper 和 reducer 無法完成的復雜的分析工作。

        目錄:

      1. HIVE結構
      2. HIVE元數據庫
      3. DERBY
      4. Mysql
      5. HIVE的數據存儲
      6. 其它HIVE操作
      7. HIVE 基本操作
      8. createtable
      9. AlterTable
      10. Insert
      11. Inserting data into HiveTables from queries
      12. Writing data intofilesystem from queries
      13. Hive Select
      14. GroupBy
      15. OrderSort By
      16. Hive Join
      17. HIVE參數設置
      18. HIVE UDF
      19. 基本函數
      20. UDTF
      21. Explode
      22. HIVE 的MAPREDUCE
      23. 使用HIVE注意點
      24. Insert
      25. 優化
      26. HADOOP計算框架特性
      27. 優化的常用手段
      28. 全排序
      29. 例1
      30. 例2
      31. JOIN
      32. JOIN原則
      33. Map Join
      34. HIVE FAQ
      35. 常用參考資料路徑
      36. 1. HIVE結構

        Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載(ETL),這是一種可以存儲、查詢和分析存儲在 Hadoop 中的大規模數據的機制。Hive 定義了簡單的類 SQL 查詢語言,稱為 QL,它允許熟悉 SQL 的用戶查詢數據。同時,這個語言也允許熟悉 MapReduce 開發者的開發自定義的 mapper 和 reducer 來處理內建的 mapper 和 reducer 無法完成的復雜的分析工作。

        1.1 HIVE架構

        Hive 的結構可以分為以下幾部分:

        · 用戶接口:包括 CLI, Client, WUI

        · 元數據存儲。通常是存儲在關系數據庫如 mysql, derby 中

        · 解釋器、編譯器、優化器、執行器

        · Hadoop:用 HDFS 進行存儲,利用MapReduce 進行計算

        1、 用戶接口主要有三個:CLI,Client和 WUI。其中最常用的是 CLI,Cli 啟動的時候,會同時啟動一個 Hive 副本。Client 是 Hive 的客戶端,用戶連接至 Hive Server。在啟動 Client 模式的時候,需要指出 Hive Server 所在節點,并且在該節點啟動 Hive Server。 WUI 是通過瀏覽器訪問 Hive。

        2、 Hive 將元數據存儲在數據庫中,如 mysql、derby。Hive 中的元數據包括表的名字,表的列和分區及其屬性,表的屬性(是否為外部表等),表的數據所在目錄等。

        3、 解釋器、編譯器、優化器完成 HQL 查詢語句從詞法分析、語法分析、編譯、優化以及查詢計劃的生成。生成的查詢計劃存儲在 HDFS 中,,并在隨后有 MapReduce 調用執行。

        4、Hive 的數據存儲在 HDFS 中,大部分的查詢由 MapReduce 完成(包含 * 的查詢,比如 select * from tbl 不會生成 MapRedcue 任務)。

        1.2 Hive
        和Hadoop 關系

        Hive構建在 Hadoop 之上,

        · HQL 中對查詢語句的解釋、優化、生成查詢計劃是由 Hive 完成的

        · 所有的數據都是存儲在 Hadoop 中

        · 查詢計劃被轉化為 MapReduce 任務,在 Hadoop 中執行(有些查詢沒有 MR 任務,如:select * from table)

        · Hadoop和Hive都是用UTF-8編碼的

        1.3 Hive
        和普通關系數據庫的異同

        Hive RDBMS

        查詢語言 HQL SQL

        數據存儲 HDFS Raw Device or Local FS

        索引 無 有

        執行 MapReduce Excutor

        執行延遲 高 低

        處理數據規模 大 小

        1. 查詢語言。由于 SQL 被廣泛的應用在數據倉庫中,因此,專門針對 Hive 的特性設計了類 SQL 的查詢語言 HQL。熟悉 SQL 開發的開發者可以很方便的使用 Hive 進行開發。

        2. 數據存儲位置。Hive 是建立在Hadoop 之上的,所有 Hive 的數據都是存儲在HDFS 中的。而數據庫則可以將數據保存在塊設備或者本地文件系統中。

        3. 數據格式。Hive 中沒有定義專門的數據格式,數據格式可以由用戶指定,用戶定義數據格式需要指定三個屬性:列分隔符(通常為空格、”\t”、”\x001″)、行分隔符(”\n”)以及讀取文件數據的方法(Hive 中默認有三個文件格式 TextFile,SequenceFile 以及 RCFile)。由于在加載數據的過程中,不需要從用戶數據格式到 Hive 定義的數據格式的轉換,因此,Hive 在加載的過程中不會對數據本身進行任何修改,而只是將數據內容復制或者移動到相應的 HDFS
        目錄中。而在數據庫中,不同的數據庫有不同的存儲引擎,定義了自己的數據格式。所有數據都會按照一定的組織存儲,因此,數據庫加載數據的過程會比較耗時。

        4. 數據更新。由于 Hive 是針對數據倉庫應用設計的,而數據倉庫的內容是讀多寫少的。因此,Hive 中不支持對數據的改寫和添加,所有的數據都是在加載的時候中確定好的。而數據庫中的數據通常是需要經常進行修改的,因此可以使用 INSERT INTO … VALUES 添加數據,使用 UPDATE… SET 修改數據。

        5. 索引。之前已經說過,Hive 在加載數據的過程中不會對數據進行任何處理,甚至不會對數據進行掃描,因此也沒有對數據中的某些 Key 建立索引。Hive 要訪問數據中滿足條件的特定值時,需要暴力掃描整個數據,因此訪問延遲較高。由于 MapReduce 的引入, Hive 可以并行訪問數據,因此即使沒有索引,對于大數據量的訪問,Hive 仍然可以體現出優勢。數據庫中,通常會針對一個或者幾個列建立索引,因此對于少量的特定條件的數據的訪問,數據庫可以有很高的效率,較低的延遲。由于數據的訪問延遲較高,決定了
        Hive 不適合在線數據查詢。

        6. 執行。Hive 中大多數查詢的執行是通過 Hadoop 提供的 MapReduce 來實現的(類似 select * from tbl 的查詢不需要 MapReduce)。而數據庫通常有自己的執行引擎。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Hive基礎學習文檔和入門教程

        Hive基礎學習文檔和入門教程:Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載 Hive基礎學習文檔和入門教程 摘要: Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據
        推薦度:
        標簽: 文件 文檔 學習
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av日韩av无码| 亚洲毛片av日韩av无码| 亚洲尹人香蕉网在线视颅| 中文字幕不卡免费高清视频| 亚洲国产成人精品女人久久久 | 一级成人a毛片免费播放| 伊伊人成亚洲综合人网7777| fc2免费人成在线视频| 久久久久亚洲AV无码专区桃色| 国产亚洲日韩在线a不卡| 大学生a级毛片免费观看| 国产精品亚洲午夜一区二区三区| 妻子5免费完整高清电视| 亚洲人成7777| 午夜国产羞羞视频免费网站| 全部在线播放免费毛片| 久久精品国产亚洲精品| 免费国产成人18在线观看| 亚洲高清中文字幕综合网| 国产妇乱子伦视频免费| 亚洲一卡2卡3卡4卡5卡6卡| 国产精品深夜福利免费观看| 免费人成视频在线观看免费| 亚洲日韩精品射精日| 57pao一国产成视频永久免费| 亚洲一区二区三区亚瑟 | 黄色片网站在线免费观看| 亚洲男人av香蕉爽爽爽爽| 野花香高清视频在线观看免费| 久久亚洲精品国产精品| 国产va免费精品观看精品 | a级毛片免费高清视频| 亚洲成AV人片在线观看| 中文字幕乱码免费视频| 亚洲av无码一区二区三区人妖 | 久久综合日韩亚洲精品色| 国产免费女女脚奴视频网| 国产精品亚洲一区二区三区在线观看 | 亚洲人色大成年网站在线观看| 永久免费毛片手机版在线看| 久久久久女教师免费一区|