hbase - 使用 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
解决方案
推荐阅读
- c# - 如何在 ASP.NET Core 中获取没有构造函数注入的注入服务的实例?
- javascript - 尝试在 NodeJS 中使用 Axios 返回数据时获取 [Object Promise]
- c++ - 如何通过重载yield_value递归生成生成器?
- python - 填补分类数据漏洞的有效方法?
- node.js - 产生连续的 bash 命令并等待每次完成的流
- python-3.x - 我怎么解决这个问题?(与代码错误相比)
- arangodb - 如何从 arangodb udf 中的集合返回数据
- c# - 如何在c#中从appsettings文件访问用户名和密码到program.cs
- javascript - 如何修复 TypeError:navigation.setOptions 不是函数
- file-upload - 使用 Web 应用程序在云服务器上上传文件不起作用