SQL on Hadoop的最新進展及7項相關(guān)技術(shù)分享
內(nèi)存中,然后再判斷哪些是符合查詢需求的。在ORCFile中數(shù)據(jù)以Stripe為單元讀取到內(nèi)存,那么ORCFile的RecordReader會根據(jù)Stripe的元數(shù)據(jù)(Index Data,常駐內(nèi)存)判斷該Stripe是否滿足這個查詢的需求,如果不滿足直接略過不讀,從而節(jié)省了IO。
通過對ORCFile的上述分析,我想大家已經(jīng)看到了brighthouse的影子了吧。都是把列數(shù)據(jù)相應(yīng)的索引、統(tǒng)計數(shù)據(jù)、詞典等放到內(nèi)存中參與查詢條件的過濾,如果不符合直接略過不讀,大量節(jié)省IO。
4. HiveServer2的Security和Concurrency特性
HiveServer2能夠支持并發(fā)客戶端(JDBC/ODBC)的訪問。
Cloudera還搞了個Sentry用于Hadoop生態(tài)系統(tǒng)的的安全性和授權(quán)管理方面的工作。這兩個特點是企業(yè)級應(yīng)用Hadoop/Hive主要關(guān)心的。
5. HCatalog Hadoop的統(tǒng)一元數(shù)據(jù)管理平臺
目前Hive存儲的表格元數(shù)據(jù)和HDFS存儲的表格數(shù)據(jù)之間在schema上沒有一致性保證,也就是得靠管理員來保證。目前Hive對列的改變只會修改 Hive 的元數(shù)據(jù),而不會改變實際數(shù)據(jù)。比如你要添加一個column,那么你用Hive命令行只是修改了了Hive元數(shù)據(jù),沒有修改HDFS上存儲的格式。還得通過修改導(dǎo)入HDFS的程序來改變HDFS上存儲的文件的格式。Hadoop系統(tǒng)目前對表的處理是’schema on read’,有了HCatlog就可以做到EDW的’schema on write’。
6. Windowing and Analytics Functions的支持。
Tez/Stinger
Tez是一種新的基于YARN的DAG計算模型,主要是為了優(yōu)化Hive而設(shè)計的。目前Tez/Stinger主要是Hortonworks在搞,他們希望以后把Hive SQL解析成能夠在Tez上跑的DAG而不是MapReduce,從而解決計算實時性的問題。Tez的主要特點有:
·底層執(zhí)行引擎不再使用MR,而是使用基于YARN的更加通用的DAG執(zhí)行引擎
·MR是高度抽象的Map和Reduce兩個操作,而Tez則是在這兩個操作的基礎(chǔ)上提供了更豐富的接口。把Map具體到Input、Processor、 Sort、Merge、Output,而Reduce也具體化成Input、Shuffle、Sort、Merge、Processor、 Output。其實這個跟Spark有點類似了,都是提供更豐富的可操作單元給用戶。
·傳統(tǒng)的Reduce只能輸出到HDFS,而Tez的Reduce Processor能夠輸出給下一個Reduce Processor作為輸入。
·Hot table也放到內(nèi)存中cache起來
·Tez service:預(yù)啟動container和container重用,降低了每次Query執(zhí)行計劃生成之后Task啟動的時間,從而提高實時性。
·Tez本身只是YARN框架下得一個library,無需部署。只需指定mapreduce.framework.name=yarn-tez
·Tez/Stinger還有一個最重要的feature : Vectorized Query __execution ( 該feature在HDP 2.0 GA中會提供)。
目前Hive中一行一行的處理數(shù)據(jù),然后調(diào)用lazy deserialization解析出該列的Java對象,顯然會嚴重影響效率。Vectorized Query __execution把多行數(shù)據(jù)同時讀取并處理(基本的比較或者數(shù)值計算),降低了函數(shù)調(diào)用的次數(shù),提高了CPU利用率和cache命中率。
Hive->Tez/Stinger未來工作的主要方向:Cost-based optimizer,基于統(tǒng)計選擇執(zhí)行策略,例如多表JOIN時按照怎樣的順序執(zhí)行效率最高。統(tǒng)計執(zhí)行過程中每個中間表的Row/Column等數(shù)目,從而決定啟動多少個MR執(zhí)行。

責任編輯:廖生玨
- 相關(guān)閱讀
- 泛在電力物聯(lián)網(wǎng)
- 電動汽車
- 儲能技術(shù)
- 智能電網(wǎng)
- 電力通信
- 電力軟件
- 高壓技術(shù)
-
權(quán)威發(fā)布 | 新能源汽車產(chǎn)業(yè)頂層設(shè)計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設(shè)
2020-11-03新能源,汽車,產(chǎn)業(yè),設(shè)計 -
中國自主研制的“人造太陽”重力支撐設(shè)備正式啟運
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng)
-
新基建助推 數(shù)據(jù)中心建設(shè)將迎爆發(fā)期
2020-06-16數(shù)據(jù)中心,能源互聯(lián)網(wǎng),電力新基建 -
泛在電力物聯(lián)網(wǎng)建設(shè)下看電網(wǎng)企業(yè)數(shù)據(jù)變現(xiàn)之路
2019-11-12泛在電力物聯(lián)網(wǎng) -
泛在電力物聯(lián)網(wǎng)建設(shè)典型實踐案例
2019-10-15泛在電力物聯(lián)網(wǎng)案例
-
新基建之充電樁“火”了 想進這個行業(yè)要“心里有底”
2020-06-16充電樁,充電基礎(chǔ)設(shè)施,電力新基建 -
燃料電池汽車駛?cè)雽こ0傩占疫€要多久?
-
備戰(zhàn)全面電動化 多部委及央企“定調(diào)”充電樁配套節(jié)奏
-
權(quán)威發(fā)布 | 新能源汽車產(chǎn)業(yè)頂層設(shè)計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設(shè)
2020-11-03新能源,汽車,產(chǎn)業(yè),設(shè)計 -
中國自主研制的“人造太陽”重力支撐設(shè)備正式啟運
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長期助力儲能行業(yè)發(fā)展
-
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng) -
5G新基建助力智能電網(wǎng)發(fā)展
2020-06-125G,智能電網(wǎng),配電網(wǎng) -
從智能電網(wǎng)到智能城市