難道我們可以創建一個Hbase表作爲hbase查詢的輸出嗎?假設我有一個巨大的hbase表,然後使用過濾器查詢hbase表。我想將結果存回Hbase表。可能嗎?來自HBase的Hbase表查詢
0
A
回答
0
0
您可以編寫一個作業,從第一個表中讀取keyValue對,然後將其保存在第二個表中。
如果您關注性能?那麼你可以寫一個地圖減少工作來做到這一點。
0
您不能直接查詢hbase並在其中創建另一個包含您的輸出的表,但您可以編寫map reduce來執行相同操作。除了map reduce以外,如果你使用Apache Phoenix來完成這項工作,你將能夠編寫一個查詢來選擇數據並將其存儲到hbase表中。
1
您可以拍攝正在運行的Hbase表的快照並將其導出到HDFS。 編寫Mapreduce以在文件中按需獲取數據,然後批量加載到新的Hbase表。 您也可以直接將數據寫入Hbase表。 這樣,在快照上運行MapReduce也不會影響實際的Hbase表。 這是你如何能做到的所有步驟下面提到
創建快照
snapshot 'HbaseTable','HbaseTableSnapshot'
導出快照當地HDFS
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot HbaseTableSnapshot-copy-to /tmp -mappers 16
司機的工作配置朗姆酒的MapReduce對HBase的快照
String snapshotName="HbaseTableSnapshot";
Path restoreDir = new Path("hdfs://quickstart.cloudera:8020/tmp");
String hbaseRootDir = "hdfs://quickstart.cloudera:8020/hbase";
TableMapReduceUtil.initTableSnapshotMapperJob(snapshotName, // Snapshot name
scan, // Scan instance to control CF and attribute selection
DefaultMapper.class, // mapper class
NullWritable.class, // mapper output key
Text.class, // mapper output value
job,
true,
restoreDir);
同時在Hbase快照上運行mapreduce將sk在Hbase表上進行IP掃描,也不會對區域服務器產生影響。
0
聰明和漂亮的想法...
你可以做到這一點使用HappyBase這是一個Python前端我們在生產服務使用。
但是,如果你的字面意思是說100萬加上返回值 - 我不會推薦這個。高達10-20萬條記錄可以獲得良好的吞吐量(我們平均每秒插入8k條記錄,停機時間爲0.5M/min)。
相關問題
- 1. 查詢reg hbase
- 2. Hadoop的HBASE查詢
- 3. HBASE-Passe查詢到「hbase shell」命令
- 4. 快速查詢hbase
- 5. 來自UFT的HBASE連接
- 6. 查詢HBase的行鍵
- 7. 蜂巢與HBase的查詢
- 8. 訪問來自java的hbase表
- 9. 來自兩個HBase表的MapReduce
- 10. 使用Solr查詢HBase
- 11. 提高HBase查詢性能
- 12. 查詢hbase像正常sql
- 13. Hbase/Hadoop查詢幫助
- 14. Hive在HBase現有表上查詢
- 15. jsp代碼連接到hbase以獲取來自hbase的數據?
- 16. 的Apache HBase的鑽查詢 - 審計列
- 17. 來自HBase/Hive/Spark的流程
- 18. 來自Java的HBase掃描API
- 19. Hadoop Pig加入來自Hbase的數據
- 20. 來自java的hbase連接錯誤
- 21. HBase的批量查詢例如
- 22. 在HBase中有效查詢的策略
- 23. 查詢在HBase的過濾器
- 24. 如何根據Hbase中的列查詢?
- 25. HBase中過濾器查詢的性能?
- 26. Hbase表複製
- 27. Hbase .META表
- 28. HBase表設計
- 29. 大小HBase的表
- 30. HBase表上的SparkSQL
所以第一個表格的結果應該存儲在一個新的hbase表格中 - 所有這些細節應該以單鏡頭完成? – Ramzy
@Ramzy是的..我想將結果存儲到另一個Hbase表中。或者HFile。不一定一槍。 – DebD