我需要轉儲HBase中的一張表並以文本文件/ csv格式存儲它嗎?我在HBase shell中查找了scan
,export
和get
命令,但它不起作用。如何將hbase表格轉儲到文本文件中?
4
A
回答
3
有很多方法可以像運行導出映射/縮減作業一樣從HBase表中獲取數據。你可以閱讀有關這和其他在這裏http://blog.sematext.com/2011/03/11/hbase-backup-options/ 如果要控制哪些行/細胞都寫,你可以做到這一點與pig scripts
x = LOAD 'hbase://<sourceDatabaseName>' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('<family:qualifier>', '<family:qualifier2>','-loadKey true') AS (ID: bytearray , Value1:chararray , Value2:chararray);
STORE x INTO '<destFileName>'
USING CSVExcelStorage(['<delimiter>' [,{'YES_MULTILINE' | 'NO_MULTILINE'} [,{'UNIX' | 'WINDOWS' | 'UNCHANGED'}]]]);
0
如果我們需要具備Java代碼的控制,下面的鏈接,希望將很有幫助。
https://gist.github.com/sakthiinfotec/102fca54c91b411f626a
這將備份單一的HBase的表作爲在本地文件系統中CSV格式。我們需要從單個列族中預先定義我們需要的列的列表。此代碼使用必需的jar將HBase表連同OpenCSV jar一起連接起來以寫入CSV記錄。
這裏假設所有的列都只是字符串。
相關問題
- 1. 將文本文件讀入Hbase MapReduce並將其存儲到HTable
- 2. 解析文本文件並導入到HBase中的表格
- 3. TSQL QUERY將錶轉儲到文件中?
- 4. 如何在HBase中存儲XML文件?
- 5. 如何將hbase表打印到一個製表符分隔的文本文件
- 6. 如何將文件名和大小隻轉儲到Windows中的文本文件?
- 7. 如何將文件中的數據插入到HBase表中?
- 8. MYSQL轉儲格式化文本文件
- 9. 如何將文本表格轉換爲PowerShell中的HTML表格
- 10. 如何將臨時MySQL錶轉儲到文件中?
- 11. 將C#數據錶轉儲到文件
- 12. 將數據集(.ds)文件內容轉儲到文本文件
- 13. 將GHashTable轉儲到文件
- 14. 將Word文檔(* .doc)轉儲到文本?
- 15. 將PDF文檔(* .pdf)轉儲到文本?
- 16. 如何在Linux機器中將文本文件加載到Hbase中
- 17. 如何將文本添加到表格
- 18. Android eclipse轉儲SQLite錶行到文本文件中
- 19. 如何將我解密的文本文件字節塊轉儲到InputStreamReader中?
- 20. 將文本轉換在文本文件轉儲到CSV和陣列
- 21. 如何轉儲列表中的元組到一個文本文件在Python
- 22. 將RTSP轉儲到文件,如rtmpdump
- 23. 如何將結果存儲到文本文件中?
- 24. 如何將文本文件存儲到數組中C
- 25. 如何將文本文件存儲到數組中?
- 26. 在SQL Server 2000中如何將表格轉換爲文本文件
- 27. 如何將一個mysql表格轉換爲php中的文本文件?
- 28. 無法將hbase表導出到本地文件系統
- 29. 將多個.sql表文件轉儲到單個文件
- 30. 如何將此文本文件轉換爲MATLAB中的列表?
這與此有關嗎? [獲取來自hbase shell中掃描的輸出](http://stackoverflow.com/questions/10035475/get-output-from-scans-in-hbase-shell) –