gpt4 book ai didi

hadoop - HBase 按值排序

转载 作者:可可西里 更新时间:2023-11-01 14:32:13 26 4
gpt4 key购买 nike

我正在使用 SingleColumnValueFilter、scan、getScanner,并从 hbase 表中检索值。结果值在 Id-vise 行中排序。但我希望结果在值(value)虎钳中排序。

示例:

Hbase Table:
RowId | col1:amount | col1:balance
1 5000 1000
2 3000 1500
3 4000 500

现在,当我在 Web UI(我自定义的)中选择金额时。然后,Result 应该按 amount-vise 排序。

Expected Result after chosen amount column:

RowId | **col1:amount** | col1:balance
2 3000 1500
3 4000 500
1 5000 1000

最佳答案

如果您想明智地对事物进行排序 - 不幸的是,这不会发生在 HBase 中。 HBase 按行键对数据进行排序,并按字典顺序排序。

您需要做的是创建一个二级索引,其中 rowKey 合并了值。在您的情况下,该值是数字,因此您必须对数字进行零填充才能使词典排序正常工作。

以下是构建二级索引的方法:

Hbase Table:
RowId | col1:amount | col1:balance
val000500 rowID 3
val001000 rowID 1
val001500 rodID 2

当你获取二级索引时,它会返回你原始数据的行ID。使用该行 ID 从原始记录中获取其余数据。

关于hadoop - HBase 按值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com