hbase常用命令及使用方法 hbase和hive的差別是什么,各自適用在什么場(chǎng)景中?
hbase和hive的差別是什么,各自適用在什么場(chǎng)景中? 1. HBase:基于Hadoop數(shù)據(jù)庫(kù),是NoSQL數(shù)據(jù)庫(kù);HBase表是物理表,適合存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù)。2. Hive:它不存儲(chǔ)數(shù)據(jù),而是依
hbase和hive的差別是什么,各自適用在什么場(chǎng)景中?
1. HBase:基于Hadoop數(shù)據(jù)庫(kù),是NoSQL數(shù)據(jù)庫(kù);HBase表是物理表,適合存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù)。
2. Hive:它不存儲(chǔ)數(shù)據(jù),而是依賴(lài)HDFS和MapReduce,通過(guò)SQL計(jì)算和處理HDFS上的結(jié)構(gòu)化數(shù)據(jù);Hive中的表是純邏輯表。
這兩者通常一起使用。
1. HBase:實(shí)時(shí)隨機(jī)查詢海量詳細(xì)數(shù)據(jù),存儲(chǔ)采集到的web數(shù)據(jù);
2。配置單元:適用于離線批量數(shù)據(jù)計(jì)算,一般用于查詢分析和統(tǒng)計(jì)。
如何使用C 通過(guò)thrift訪問(wèn)HBase進(jìn)行操作?
這個(gè)問(wèn)題很難解決。Hypertable和HBase都來(lái)自Hadoop,他們分別喜歡C和Java。HBase本身沒(méi)有一個(gè)面向C的開(kāi)放API,但它可以通過(guò)thrift實(shí)現(xiàn)。HBase已經(jīng)發(fā)布了thriftapi來(lái)在HBase和C程序之間進(jìn)行交互。請(qǐng)參閱Wiki上關(guān)于thriftapi的最后一篇文章:http://wiki.apache.org/hadoop/Hbase/ThriftApi你也可以參考以下兩篇文章:http://incubator.apache.org/thrift/http:// 您好,baidu.com/baby/blog/item/01fa53436adc79189313c69e還有另一種常見(jiàn)的方法。HTML,直接與JNI連接。上層使用Java與HBase通信,但有點(diǎn)復(fù)雜。C和HBase之間還沒(méi)有直接的通信。你可以考慮一下我說(shuō)的節(jié)儉和JNI對(duì)不起,我沒(méi)用過(guò)。你可以根據(jù)上面的文章自己試試。作為中間渠道,節(jié)儉應(yīng)該能夠操作HBase