(Quick Reference)

Querying for Specific Columns

Standard Astyanax

Returns com.netflix.astyanax.model.ColumnList<String>

def rowKey = "xxx-1"
def result = astyanaxService.keyspace().prepareQuery("Standard1")
    .getKey(rowKey)
    .withColumnSlice("ColumnName1","ColumnName3","ColumnName5")
    .execute()
    .result

Return a Map of Columns

Returns java.util.Map<String, com.netflix.astyanax.model.Column<String>>

def rowKey = "xxx-1"
def result = astyanaxService.keyspace().prepareQuery("Standard1")
    .getKey(rowKey)
    .withColumnSlice("ColumnName1","ColumnName3","ColumnName5")
    .execute()
    .result
    .toMap()

Return a Map of Strings

Returns java.util.Map<String, String>

def rowKey = "xxx-1"
def result = astyanaxService.keyspace().prepareQuery("Standard1")
    .getKey(rowKey)
    .withColumnSlice("ColumnName1","ColumnName3","ColumnName5")
    .execute()
    .result
    .toStringMap()

Return a Map of Longs

Returns java.util.Map<String, Long>

def rowKey = "xxx-1"
def result = astyanaxService.keyspace().prepareQuery("Counter1")
    .getKey(rowKey)
    .withColumnSlice("ColumnName1","ColumnName3","ColumnName5")
    .execute()
    .result
    .toLongMap()