0

如何从 ByteBuffer 获取复合列组件?

我问了这个问题

但没有得到回应。我现在正试图从字节缓冲区中获取列名

        Composite start = new Composite();
    start.addComponent(System.currentTimeMillis(), LS);
    List<HColumn<Composite, String>> columns = cs.setRange(start, null, true, 10).execute().get().getColumns();

    for (HColumn<Composite, String> column : columns) {
        ByteBuffer bf = column.getNameBytes();
        Serializer<Composite> ns = column.getNameSerializer();
        Composite composite = ns.fromByteBuffer(bf);
// I get an exception from above line
        String value = column.getValue();
    }

我的问题是我有一个由两个 LongType 组成的复合比较器的列族然后我在其中一个行上进行列切片,并从列列表中获取列名称并从中获取各个组件。请有人帮助我我被卡住了

4

1 回答 1

0
for (HColumn<Composite, String> column : columns) {
        for(Component<?> compositeComponent: column.getName().getComponents()) {
                Serializer<?> srz = compositeComponent.getSerializer();
                Object value = compositeComponent.getValue(srz);
        }
}
于 2013-07-24T11:50:21.090 回答