Запрос на чтение составных столбцов в cassandra hector

Мне нужно прочитать все значения в семействе столбцов cassandra в соответствии с ключом строки. Я получаю только один ключ строки. Я хочу запросить все ключи в семействе столбцов.

Схема семейства столбцов

rowKey - это строка, а значения находятся в самих именах столбцов, таких как date:subject:marks, т.е. сохраняются в БД 13-04-2013 00:00:00 UTC,science,99 для rowkey=1

пытаюсь вот так

  Cluster cluster = HFactory.getOrCreateCluster("Test Cluster", "localhost:9160");
  Keyspace keyspaceOperator = HFactory.createKeyspace(student, cluster);
  System.out.println( "Connected to cassandra " + cluster);
  String rowKey = "1";


  SliceQuery<String,String,String> columnQuery = HFactory.createSliceQuery(keyspaceOperator, StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
  columnQuery.setColumnFamily("studentInfo").setKey(rowKey).setRange(null, null, false, 100);
  System.out.println(columnQuery);
  QueryResult<ColumnSlice<String,String>> result = columnQuery.execute();
  for (HColumn<String, String> column : result.get().getColumns()) {
    System.out.println(column.getName());
  }

person Shalu    schedule 15.07.2013    source источник


Ответы (1)


Вы можете попробовать это???

      SliceQuery<String,String,String> columnQuery = HFactory.createSliceQuery(ksp, StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
      columnQuery.setColumnFamily("studentInfo").setKey(rowKey).setColumnNames("id","name");
      QueryResult<ColumnSlice<String,String>> result = columnQuery.execute();
person abhi    schedule 15.07.2013
comment
да, это работает, но только для одной строки, я не могу перебирать все строки в пространстве ключей. Также у столбцов в моем пространстве ключей нет метки, они сохраняются в именах столбцов, таких как 1 | 2013-04-01,science,96 - person Shalu; 15.07.2013
comment
вы имеете в виду один столбец, значение которого похоже на 2013-04-01, наука, 96 - person abhi; 15.07.2013
comment
Также в вашем вопросе, фрагмент кода, вы хотите узнать результат, соответствующий одному rowKey. Я не получаю все это должным образом. Необходимо уточнить - person abhi; 15.07.2013
comment
См. это структура семейства столбцов в моем приложении `rowkey studentinfo 1 | 01.04.2013,наука,96 2 | 01.04.2013,наука,96 | 2013-04-02,математика,96 | 2012-04-03,english,90` Я хочу запросить строку за строкой в ​​каждом столбце - person Shalu; 15.07.2013
comment
@abhi, у меня тоже есть похожий вопрос здесь. Не могли бы вы взглянуть? - person arsenal; 21.09.2013