首页 > 解决方案 > 使用 JRuby 从 HBase 表中打印人类可读的有效负载

问题描述

我想用 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
 

标签: hbasejrubyhbase-shell

解决方案


推荐阅读