Search code examples
hector

Hector get all columns


I am trying to use the following code but it's says invalid constructor ColumnSliceIterator

SliceQuery<String, UUID, String> query = HFactory
                .createSliceQuery(keyspaceOperator, StringSerializer.get(),
                        UUIDSerializer.get(), StringSerializer.get())
                .setKey(login).setColumnFamily(FRIENDS_CF);

        ColumnSliceIterator<String , UUID, String> iterator = new ColumnSliceIterator<String, UUID, String>(query, null, "\uFFFF", false);

How can i fix this?


Solution

  • SliceQuery<String, UUID, String> query = HFactory
                    .createSliceQuery(keyspaceOperator, StringSerializer.get(),
                            UUIDSerializer.get(), StringSerializer.get())
                    .setKey(login).setColumnFamily(FRIENDS_CF);
            ColumnSliceIterator.ColumnSliceFinish<UUID> FINISH = new ColumnSliceIterator.ColumnSliceFinish<UUID>() {
                @Override
                public UUID function() {
                    return TimeUUIDUtils.getUniqueTimeUUIDinMillis();
                }
            };
            ColumnSliceIterator<String, UUID, String> iterator = new ColumnSliceIterator<String, UUID, String>(query, null, FINISH, false, 100);
            List<String> friendIds = new LinkedList<String>();
            while (iterator.hasNext()) {
                friendIds.add(iterator.next().getName().toString());
            }
            return friendIds;