在cdh集群的最新升级中,我们遇到了许多方法和类,这些方法和类已被弃用。
其中一个例子是raw()方法,我使用该方法从hbase表记录中获取epochtimestamp,如下所示: String epochTimestamp = String.valueOf(values.raw()[0].getTimestamp());
我的首相已经要求我摆脱所有这些弃用的功能,并取代相同的最新版本。
从https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/result.html 我发现listcells相当于raw(),但是有人能帮助我如何使用listcells从hbase记录中获取epochtimestamp吗?
3条答案
按热度按时间iq0todco1#
根据文件:
公共列表listcells()
在此结果中创建单元格的排序列表。由于hbase 0.20.5,这相当于raw()。
因此,您的代码应该如下所示:
mzmfm0qo2#
替代品
可以迭代:
它将为您提供一个单元格,然后要获取值,请使用:
请参阅文档:
https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/cellutil.html
例子:
xfb7svmp3#
要获取所有列和值,可以使用cellutil,如下所示: