我是卡桑德拉和赫克托的新手。
我想使用赫克托检索 Cassandra 中一行的所有列。在网上进行一些探索后,我得到了一些示例代码,但它需要范围或列名,例如,
SliceQuery<String,String,String> query = HFactory.createSliceQuery(keyspace, ss, ss, ss);
query.setColumnFamily("MyColumnFamily").setKey("S001").setRange(null, null, false, 100);
QueryResult<ColumnSlice<String,String>> result = query.execute();
for (HColumn<String, String> column : result.get().getColumns()) {
System.out.println(column.getName() +"::"+ column.getValue());
}
在这里,我需要在 setRange() 方法中设置 Range,该方法检索此范围内的列。我们也可以在这个方法中设置开始和结束,但这也会给出特定范围的列。如果我没有设置范围,那么我需要将列名作为数组。
有没有办法获取特定行的所有列?我不想设置范围或列名,我只想要一行的所有列。因为在我的应用程序列中没有预定义。
或者有什么方法可以获取一行的总列数,以便我可以在 setRange() 方法中设置它?
谢谢。