4 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊
1. Hive中的表是純邏輯表,就只是表的定義等,即表的元數(shù)據(jù)。Hive本身不存儲數(shù)據(jù),它完全依賴HDFS和MapReduce。這樣就可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為為一張數(shù)據(jù)庫表,并提供完整的SQL查詢功能,并將SQL語句最終轉(zhuǎn)換為MapReduce任務(wù)進行運行。 而HBase表是物理表,適合存放非結(jié)構(gòu)化的數(shù)據(jù)。
2. Hive是基于MapReduce來處理數(shù)據(jù),而MapReduce處理數(shù)據(jù)是基于行的模式;HBase處理數(shù)據(jù)是基于列的而不是基于行的模式,適合海量數(shù)據(jù)的隨機訪問。
3. HBase的表是疏松的存儲的,因此用戶可以給行定義各種不同的列;而Hive表是稠密型,即定義多少列,每一行有存儲固定列數(shù)的數(shù)據(jù)。
4. Hive使用Hadoop來分析處理數(shù)據(jù),而Hadoop系統(tǒng)是批處理系統(tǒng),因此不能保證處理的低遲延問題;而HBase是近實時系統(tǒng),支持實時查詢。
5. Hive不提供row-level的更新,它適用于大量append-only數(shù)據(jù)集(如日志)的批任務(wù)處理。而基于HBase的查詢,支持和row-level的更新。
6. Hive提供完整的SQL實現(xiàn),通常被用來做一些基于歷史數(shù)據(jù)的挖掘、分析。而HBase不適用與有join,多級索引,表關(guān)系復(fù)雜的應(yīng)用場景。

TA貢獻1111條經(jīng)驗 獲得超0個贊
hbase和hive的差別對比:
1、hbase當(dāng)前noSql數(shù)據(jù)庫的一種,hive是hdfs分布式文件系統(tǒng)的一種,二者對數(shù)據(jù)的存儲方式是不同的。
2、使用場景:
hbase最常見的應(yīng)用場景就是采集的網(wǎng)頁數(shù)據(jù)的存儲,由于是key-value型數(shù)據(jù)庫,可以再擴展到各種key-value應(yīng)用場景,如日志信息的存儲,對于內(nèi)容信息不需要完全結(jié)構(gòu)化出來的類CMS應(yīng)用等。注意hbase針對的仍然是OLTP應(yīng)用為主。
hive主要針對的是OLAP應(yīng)用,其底層是hdfs分布式文件系統(tǒng),重點是基于一個統(tǒng)一的查詢分析層,支撐OLAP應(yīng)用中的各種關(guān)聯(lián),分組,聚合類SQL語句。hive一般只用于查詢分析統(tǒng)計,而不能是常見的CUD操作,要知道HIVE是需要從已有的數(shù)據(jù)庫或日志進行同步最終入到hdfs文件系統(tǒng)中,當(dāng)前要做到增量實時同步都相當(dāng)困難。

TA貢獻1810條經(jīng)驗 獲得超4個贊
jQuery 的文檔非常豐富,因為其輕量級的特性,文檔并不復(fù)雜,隨著新版本的發(fā)布,可以很快被翻譯成多種語言,這也為jQuery 的流行提供了條件。jQuery 被包在語法上,jQuery 支持CSS1-3 的選擇器, 兼容IE 6.0+, FF 2+,Safari 3.0+, Opera 9.0+, Chrome 等瀏覽器。同時,jQuery 有約幾千種豐富多彩的插件,大量有趣的擴展和出色的社區(qū)支持,這彌補了jQuery功能較少的不足并為jQuery 提供了眾多非常有用的功能擴展。加之其簡單易學(xué),jQuery 很快成為當(dāng)今最為流行的JavaScript 庫,成為開發(fā)網(wǎng)站等復(fù)雜度較低的Web 應(yīng)用程序的首選JavaScript 庫,并得到了大公司如微軟,Google 的支持。
jQuery 最有特色的語法特點就是與CSS 語法相似的選擇器,并且它支持CSS1 到CSS3 的幾乎所有選擇器,并兼容所有主流瀏覽器,這為快速訪問DOM 提供了方便。
- 4 回答
- 0 關(guān)注
- 1516 瀏覽
添加回答
舉報