微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

扫描 Hbase where 两个值之间的列

如何解决扫描 Hbase where 两个值之间的列

我对 Hbase 还很陌生,目前正在研究从 Hbase 2.0.2.3.1.4.0-315 加载数据的 Java 11 应用程序 我正在加载的表有一个数值作为 rowKey 和一个列“createdAt”,其中包含一个带有时间戳的字符串。

尽管我很在意,这张桌子看起来像这样:

rowKey createdAt 名称

我从以前的一位开发人员那里继承了剪辑,像这样加载数据,但在他们的情况下,rowKey 与 createdAt 列相同,在我的情况下不是。 他们用

config.set(TableInputFormat.SCAN_ROW_START,rowKeyFrom);
config.set(TableInputFormat.SCAN_ROW_STOP,rowKeyTo);

其中 configorg.apache.hadoop.conf.Configuration,来自 hadoop-common-3.1.1.3.1.4.0-315 工作正常。

据我所知,他们所做的是“加载 rowKey 介于 rowKeyFromrowKeyTo间的数据,但我想要“加载 createdAt 的数据” 介于 rowKeyFromrowKeyTo 之间。

我不知道该怎么做,我无法以任何方式更改 hbase 表或依赖项(公司规则)。

更新: 基本上问题是“我如何使用另一列作为 rowKey 而不必扫描所有内容?”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。