Shell 如何从Hbase外壳导出PDF二进制文件?

Shell 如何从Hbase外壳导出PDF二进制文件?,shell,hbase,Shell,Hbase,我用的是这样的东西: echo "get 'myfiles', '3ifecre1Row', {COLUMN=>'file:data', FILTER=>'ValueFilter(=,\'binaryprefix:%\')'}" | hbase shell | grep "^ " > testfile.pdf PDF以%PDF-1.6开头 我不知道为什么,但它不会正确地出来。上面说腐败。我也尝试过不使用valueFilter 每次当您“vi”文件时,它都会收到PDF,并显示:

我用的是这样的东西:

echo "get 'myfiles', '3ifecre1Row', {COLUMN=>'file:data', FILTER=>'ValueFilter(=,\'binaryprefix:%\')'}" | hbase shell | grep "^ " > testfile.pdf
PDF以%PDF-1.6开头

我不知道为什么,但它不会正确地出来。上面说腐败。我也尝试过不使用valueFilter

每次当您“vi”文件时,它都会收到PDF,并显示:


file:data timestamp=391824122,value='%PDF-1.6……\x06\x01\x05\x44……
HBase外壳可能不是正确的解决方案,因为它将二进制值显示为十六进制代码列表。我会使用HBASE REST

curl -s http://hbase-rest:8080/myfiles/3ifecre1Row/file:data -o testfile.pdf
用您的站点设置替换hbase rest:8080