Я пытаюсь получить все столбцы строки в Кассандре, используя Thrift 1.0 lib. Я нашел несколько примеров прибегая к помощи, в частности:Cassandra createSliceQuery clear
SliceQuery<String, String, String> sliceQuery = hectorTemplate.createSliceQuery(
StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
sliceQuery.setColumnFamily("myname");
sliceQuery.setKey("myid");
sliceQuery.setRange(null, null, false, 20);
QueryResult<ColumnSlice<String,String>> queryResult = sliceQuery.execute();
ColumnSlice<String,String> slice = queryResult.get();
List<HColumn<String, String>> retrievedColumns = slice.getColumns();
for (HColumn<String, String> column : retrievedColumns) {
System.out.println(column.getName() +"::"+ column.getValue());
}
Однако, я не мог найти какую-либо информацию о том, что эти параметры и типы в объектах Hector являются ??
Например, здесь:
SliceQuery<String, String, String>
- все типы здесь String - каковы они типа? Тип имени столбца? типы значений столбцов?
Затем мы указываем параметры в createSliceQuery():
hectorTemplate.createSliceQuery(
StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
снова - что эти сериализаторов для? почему существуют только 3 сериализатора - есть ли для первого и последнего столбцов и что-то еще? Что делать, если я получаю много столбцов, как указать для них сериализаторы?
Затем мы получаем
List<HColumn<String, String>>
- опять же, что эти строковые типы для? Если у меня есть столбец типа BytesType - где это указать?
Если есть некоторые достойные документы API (а не только сигнатуры методов без объяснения их параметров), можете ли вы указать мне их?
спасибо! Марина
Ohhhhh .. держаться. подождите, пожалуйста. вы можете задать один вопрос одновременно? Скорее выберите API, может быть astyanax, hector, родной двоичный драйвер или черепа и можете задать вопрос на их основе? – abhi
Это хороший вопрос о API-интерфейсе Hector (я не понимаю, почему вам непонятно, какой API находится под вопросом). Действительно, Гектор javadoc, похоже, не документирует общие типы. – Tom
Для чего это стоит, взгляните на Пелопса. Это превосходно разработанная и документированная клиентская библиотека Cassandra. Я никогда не понимал, почему большинство людей идут на Гектора. – Tom