我想用 JRuby 从 HBase 表中打印一个人类可读的有效负载。现在,我有了这个,但我得到了唯一的键,但我想打印表中每一行的所有有效负载。
include Java
import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.client.ConnectionFactory
import org.apache.hadoop.hbase.TableName
import org.apache.hadoop.hbase.client.Scan
if ARGV.length != 1
puts "You have to specify table name"
exit
end
audit_namespace = 'a'
audit_table_name = ARGV[0]
configuration = HBaseConfiguration.create
connection = ConnectionFactory.create_connection(configuration)
scan = Scan.new()
table = connection.getTable(TableName.value_of(audit_namespace, audit_table_name))
scanner = table.getScanner(scan)
scanner.each do |row|
puts "#{String.from_java_bytes(row.getRow())}"
end