如何将hbase表转储到文本文件中?

如何将hbase表转储到文本文件中?,hbase,Hbase,我需要在HBase中转储一个表,并需要文本文件/csv格式?我在HBase shell中查找了scan、export和get命令,但它不起作用。有很多方法可以从HBase表中获取数据,比如运行导出映射/reduce作业。你可以在这里读到这个和那个 如果要控制写入的行/单元格,可以使用 x=LOAD'hbase://',使用org.apache.pig.backend.hadoop.hbase.hbasstorage(“”,“,”-loadKey true”)作为(ID:bytearray,Val

我需要在HBase中转储一个表,并需要文本文件/csv格式?我在HBase shell中查找了
scan
export
get
命令,但它不起作用。

有很多方法可以从HBase表中获取数据,比如运行导出映射/reduce作业。你可以在这里读到这个和那个 如果要控制写入的行/单元格,可以使用

x=LOAD'hbase://',使用org.apache.pig.backend.hadoop.hbase.hbasstorage(“”,“,”-loadKey true”)作为(ID:bytearray,Value1:chararray,Value2:chararray);
将x存储到“”中
使用CSVExcelStorage([“”[,{'YES_MULTILINE'|'NO_MULTILINE'}[,{'UNIX'|'WINDOWS'|'UNCHANGED'}]]);

如果我们需要对Java代码进行更多的控制,希望下面的链接会有所帮助

这将在本地文件系统中将单个HBase表备份为CSV格式。我们需要从单个列族中预先定义所需的列列表。这段代码使用必要的jar连接HBase表和OpenCSV jar以写入CSV记录

假设这里所有的列都是字符串。

这是否相关?
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'}]]]);