我无法从BigTable逐行键中获得所有的值,
我的表看起来是这样的,我只能得到其中的3个,同一个列家族具有相同的限定符只能得到一个,例如散列:md5只会得到"emialmd5test“。
xy001uuuyyyy
hashes:md5 @ 2019/06/17-16:57:10.173000
"emialmd5test"
hashes:md5 @ 2019/06/17-10:58:39.711000
"emialmd5"
hashes:sha1 @ 2019/06/17-16:57:10.173000
"emailsha1test"
hashes:sha1 @ 2019/06/17-10:58:39.711000
"emailsha1"
hashes:sha256 @ 2019/06/17-16:57:10.172000
"emailsha256test"
hashes:sha256 @ 2019/06/17-10:58:39.711000
"emailsha256"这是我的密码
Connection connection = BigtableConfiguration.connect(WholeSaleHelper.WHOOLE_SALE_CONFIG.toHBaseConfig());
Scan scan = new Scan()
.setRowPrefixFilter(cookieAndPel.getValue().getBytes());
Table table = connection.getTable(TableName.valueOf(WholeSaleHelper.WHOOLE_SALE_CONFIG.getTableId()));
byte[] md5Bytes = null, sha1Bytes = null, sha256Bytes = null;
for (Result result : table.getScanner(scan)) {
md5Bytes = result.getValue(WholeSaleHelper.WHOLE_SALE_COLUMN_FAMILY.getBytes(), WholeSaleHelper.WHOLE_SALE_MD5.getBytes());
sha1Bytes = result.getValue(WholeSaleHelper.WHOLE_SALE_COLUMN_FAMILY.getBytes(), WholeSaleHelper.WHOLE_SALE_SHA1.getBytes());
sha256Bytes = result.getValue(WholeSaleHelper.WHOLE_SALE_COLUMN_FAMILY.getBytes(), WholeSaleHelper.WHOLE_SALE_SHA256.getBytes());
}或者我可以用其他方法得到值吗?只需按roe键搜索即可获得所有值。不关心列族和限定符
发布于 2019-06-18 14:10:18
您可以将此添加到扫描中,以获得所有版本:scan.setMaxVersions();
https://stackoverflow.com/questions/56647565
复制相似问题