Hive之 hive與hadoop的聯絡
Hive與Hadoop呼叫圖
解析:
1、提交sql 交給驅動
2、驅動編譯:解析相關的欄位表資訊
3、去metastore查詢相關的資訊 返回欄位表資訊
4、編譯返回資訊 發給驅動
5、驅動傳送一個執行計劃 交給執行引擎
6、執行計劃 (三種形式: metastore、namenode、metastore+namenode+mapreduce)
形式一 > DDL 對資料庫表的操作的 直接和metastore互動 。 比如:create table t1(name string);
形式二 > dfs ops 直接和namenode取資料 。 比如: select * from t1;
形式三 > 把job交給job tracker,讓task tracker執行 返回執行資訊 + 完成job返回資料資訊、找namenode查資料 。
比如:select * from t1 where col=X ;
7、返回結果資訊集
總結: hive 執行在 hadoop 之上, 某些操作需要呼叫 hdfs 中的 mapreduce 。 hive 後設資料儲存在 matestore 中, 而非後設資料(如 table 裡的資料)儲存在hdfs之上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2145107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hive與hbase的聯絡與區別Hive
- [Hadoop]Pig與Hive的區別HadoopHive
- Hive之 hive架構Hive架構
- [Hadoop]Hive r0.9.0中文文件(四)之Hive變數的使用HadoopHive變數
- Hive學習之Hive的安裝Hive
- Hadoop Hive介紹HadoopHive
- [Hadoop]Hive r0.9.0中文文件(三)之Hive相關命令HadoopHive
- hive中order by、distribute by、sort by和cluster by的區別和聯絡Hive
- Hive學習之六 《Hive進階— —hive jdbc》 詳解HiveJDBC
- 【Hadoop】pyhton連結hiveHadoopHive
- HIVE之 Sqoop 1.4.6 安裝、hive與oracle表互導HiveOOPOracle
- [Hadoop]Hive r0.9.0中文文件(二)之聯表查詢JoinHadoopHive
- Hive --------- hive 的優化Hive優化
- Hadoop Hive遷移至MaxComputeHadoopHive
- Hadoop實戰:Hive操作使用HadoopHive
- Hadoop+hive環境搭建HadoopHive
- Hadoop2.3、Hbase0.98、Hive0.13之Hive的安裝部署配置以及資料測試HadoopHive
- 2- hive後設資料與hadoop的關係HiveHadoop
- hadoop+hive+hbase 的安裝配置HadoopHive
- HIVE隨手記——Hive命令(?$HIVE_HOME/bin/hive)Hive
- Hive之Hive快捷查詢(避免Mapruduce查詢)Hive
- Hadoop大資料實戰系列文章之HiveHadoop大資料Hive
- Hadoop(五)C#連線HiveHadoopC#Hive
- NUMA,MPP和HADOOP的區別與聯絡Hadoop
- Hive1.2.1 啟動報錯 ClassNotFoundException: org.apache.hadoop.hive.service.HiveServerHiveExceptionApacheHadoopServer
- Hive的安裝與配置Hive
- [Hive]Hive排序優化Hive排序優化
- [hive] hive cli 命令列Hive命令列
- HIVE學習之(三)Hive
- Hive之儲存格式Hive
- hive之Error in metadataHiveError
- Hive的原理—— 深入淺出學HiveHive
- 高可用Hadoop平臺-整合Hive HAProxyHadoopHive
- hadoop hive hbase 入門學習 (三)HadoopHive
- 從零自學Hadoop(15):Hive表操作HadoopHive
- hadoop 實現HIVE和HBASE協作!HadoopHive
- SparkSQL與Hive metastore ParquetSparkSQLHiveAST
- hadoop之旅8-centerOS7 : Hive的基本操作HadoopROSHive