Hive 3 x 功能介紹

2021-09-08 12:53:33 字數 1628 閱讀 1798

這個版本中有什麼新東西:apache hive 

hvie 3.1包括物化檢視的分割槽,這可以提高查詢響應能力和維護修復。 

工作量管理

使用工作負載管理,您可以配置誰使用資源,可以使用多少以及hive響應資源請求的速度。管理資源對於hive llap(低延遲分析處理)至關重要,尤其是在多租戶環境中。使用工作負載管理,您可以建立資源池並分配資源以滿足可用性需求,並防止對這些資源的爭用。工作負載管理改進了在hive llap上執行的查詢的並行查詢執行和集群共享,還提高了非llap查詢的效能。工作負載管理可減少大型集群中的資源不足。您可以使用hive查詢語言在命令列上實現工作負載管理。 

事務改進

成熟版本的acid(原子性,一致性,隔離性和永續性)事務處理和低延遲分析處理(llap)在hive和hdp 3.0中發展。增強acid表作為hdp 3.0中的預設表型別,沒有效能或操作過載。使用acid表操作有助於遵守gdpr(通用資料保**規)要求被遺忘的權利。通過更強的事務保證和更簡單的sql命令語義,簡化了應用程式開發和操作。您不需要儲存acid表,因此維護更容易。您不再需要在hive表中執行acid刪除操作。 

物化檢視

隨著事務語義的改進,出現了高階優化,例如物化檢視重寫和自動查詢快取。通過這些優化,您可以部署新的hive應用程式型別。由於多個查詢經常需要相同的中間彙總或連線表,因此可以通過預先計算和將中間表快取到檢視中來避免代價高昂的重複查詢部分共享。查詢優化器自動利用預先計算的快取,從而提高效能。例如,物化檢視可提高商業智慧型(bi)和儀表板應用程式中的連線和聚合查詢的速度。 

kafka主題的連線接,低延遲hive查詢

可以在單個命令中從kafka主題在hive中建立druid表。此功能通過消除kafka交付和查詢德魯伊之間的資料處理步驟,簡化了對kafka資料的查詢。 

spark與hive整合

您可以使用hive 3從apache spark和apache kafka應用程式查詢資料,而無需解決方法。hive warehouse connector支援從spark讀取和編寫hive表。 

hive安全性改進

apache ranger預設保護hive資料。為滿足客戶對併發性改進的需求,acid對gdpr(通用資料保**規)的支援,渲染安全性和其他功能,hive現在嚴格控制檔案系統和計算機記憶體資源。通過額外的控制,hive可以更好地優化共享檔案和yarn容器中的工作負載。hive控制檔案系統越多,hive就越能保護資料安全。 

查詢結果快取

hive過濾並快取類似或相同的查詢。hive不會重新計算未更改的資料。當數百或數千名bi工具和web服務使用者查詢hive時,快取重複查詢可以大大減輕負載。 

資訊模式資料庫

將hive服務新增到集群時,hive會從jdbc資料來源建立兩個資料庫:information_schema和sys。所有metastore表都對映到您的表空間,並在sys中可用。information_schema資料顯示系統的狀態,類似於sys資料庫資料。您可以使用sql標準查詢來查詢information_schema,這些查詢可以從乙個dbms移植到另乙個dbms。

spark 無法讀取hive 3 x的表資料

hdp3.0 整合了hive 3.0和 spark 2.3,然而spark卻讀取不了hive表的資料資料,準確來說是內錶的資料。hive 3.0之後預設開啟acid功能,而且新建的表預設是acid表。而spark目前還不支援hive的acid功能,因此無法讀取acid表的資料.請看 修改以下引數讓新...

Spark無法讀取hive 3 x的表資料

通過ambari2.7.3安裝hdp3.1.0成功之後,通過spark sql去查詢hive表的資料發現竟然無法查詢 hdp3.0 整合了hive 3.0和 spark 2.3,然而spark卻讀取不了hive表的資料,準確來說是內錶的資料。原因hive 3.0之後預設開啟acid功能,而且新建的表...

mybatis 3 x 快取介紹

mybatis快取分為一級快取和二級快取 一級快取是基於 perpetualcache mybatis自帶 的 hashmap 本地快取,作用範圍為session,所以當session commit或close後,快取就會被清空.1 單獨使用mybatis而不繼承spring,使用原生的mybati...