复合列查询 - 仅指定一个组件

时间:2012-09-28 20:25:38

标签: cassandra command-line-interface hector

我有一个ColumnFamily,其中包含一个复合列,其中包含2个整数列。我想查询具有Hector的列系列,只指定了一个组件。可能吗?我试过这个,但它没有返回任何结果

        MultigetSliceQuery<String, Composite, Object> msq = HFactory.createMultigetSliceQuery(dealsReadKeySpace,stringSerializer, compSerializer, objSerializer);
        msq.setKeys(keysList);

        Composite start = new Composite();

        start.addComponent(searchParameter.getStarRating(), intSerializer);

        msq.setColumnNames(start);
        QueryResult<Rows<String, Composite, Object>> result = msq.execute();

1 个答案:

答案 0 :(得分:3)

构造起始值时需要指定所有组件值。我建议你使用第二个整数组件的值:

  • 第二个值的已知最小值
  • 一个很小的整数,你是正面的(没有双关语),它小于任何复合列名的任何第二个值,或者
  • 可能的最小整数