For retrieving selected columns in astyanax we have to use column slice.
List<String> columns = Arrays.asList(new String[]{"col1","col2","col3"});
OperationResult<ColumnList<String>> result = CassandraConnection.getInstance().getKeyspace()
.prepareQuery(CassandraConnection.getInstance().getEmp_cf())
.getKey(userId).withColumnSlice(columns)
.execute();
ColumnList<String> columnList= result.getResult();
for(String col : columns ){
System.out.println(columnList.getColumnByName(col).getStringValue());
}
I have assumed all the columns as text type, so used getStringValue()
, you can have it according to your cf metadata.
Cheers