我想將JSON或CSV加載到HBASE中,而不使用任何mapreduce程序以及HIVEQL/pig支持,是否有可能以及哪一種更高效hive-hbase或mapreduce- HBase的。我想將json/csv加載到hbase
1
A
回答
0
也許你可以參考批量加載。鏈接在這裏。 bulk loading
1
我使用Perl腳本來做到這一點;
這是我的(perl的生成)JSON文件
{"c3":"c","c4":"d","c5":"tim","c2":"b","c6":"andrew","c1":"a"},"CURRENTLY20140131":{"c2":"tim2","c1":"bill2"},"THERE20140131"::{"c3":"c","c4":"d","c9":"bill2","c10":"tim2","c2":"b","c6":"andrew","c7":"bill","c5":"tim","c1":"a","c8":"tom"},"TODAY20140131":{"c2":"bill","c1":"tom"}}
我分片上的繩子,用多列取決於誰/什麼引用的關鍵對象。
use strict;
use warnings;
use Data::Dumper;
use JSON::XS qw(encode_json decode_json);
use File::Slurp qw(read_file write_file);
my %words =();
my $debug = 0;
sub ReadHash {
my ($filename) = @_;
my $json = read_file($filename, { binmode => ':raw' });
%words = %{ decode_json $json };
}
# Main Starts here
ReadHash("Save.json");
foreach my $key (keys %words)
{
printf("put 'test', '$key',");
my $cnt=0;
foreach my $key2 (keys %{ $words{$key} }) {
my $val = $words{$key}{$key2};
print "," if $cnt>0;
printf("'cf:$key2', '$val'");
++$cnt;
}
print "\n";
}
生成Hbase命令,然後執行它們。
另外 - 我會看看happybase(Python),它也很快加載大型數據集。
希望這有助於
這應該產生這樣的輸出.....
put 'test', 'WHERE20140131','cf:c2', 'bill2','cf:c1', 'tim2'
put 'test', 'OMAN20140131','cf:c3', 'c','cf:c4', 'd','cf:c5', 'tim','cf:c2', 'b','cf:c1', 'a','cf:c6', 'andrew'
put 'test', 'CURRENTLY20140131','cf:c2', 'tim2','cf:c1', 'bill2'
相關問題
- 1. 如何將圖像(Blob)加載到Hbase
- 2. 將csv數據加載到Hbase
- 3. 用於將數據加載到HBASE
- 4. 如何將數據加載到hbase
- 5. 將數據從API加載到HBase
- 6. 將數據加載到hbase中
- 7. 我在Postgres有一個表,我想將它移動到Hbase
- 8. 通過map-reduce程序將hbase中的表從hbase加載到hdfs
- 9. Jquery加載()加載超過我想要
- 10. 通過Spark加載csv文件到HBase
- 11. 從oozie調用ImportTsv以加載到hbase
- 12. 加載文件到HBase的使用PIG
- 13. 如何將數據批量加載到python中的hbase
- 14. 如何將數據從hdfs加載到hbase?
- 15. 將大型Hbase表加載到SPARK RDD需要很長時間
- 16. 如何使用MAP-REDUCE將HBASE表加載到HDFS java程序
- 17. 如何將最新的100行從Hbase加載到Spark
- 18. 使用Scala將csv數據加載到Hbase
- 19. 如何將pyspark ml模型保存/加載到HBase
- 20. 將MapReduce輸出數據加載到HBase中
- 21. 如何將鍵值數據加載到HBase表中?
- 22. HBase批量加載使用
- 23. 我想要將我的JSON URL數據加載到我的Android應用程序
- 24. 將SQL函數添加到HBase中
- 25. 如何將日期添加到我的hbase快照
- 26. 關於如何通過HFile將協議緩衝區文件批量加載到HBase的任何想法?
- 27. 我想從mysql加載我的數據到sqlite
- 28. 我想默認文本加載到文本區域,而頁面加載
- 29. 我的Asp.net頁面不想加載
- 30. RequireJS加載資源我不想