Como usar consultas cql para obter diferentes tipos de dados do cassandra com o cliente java hector

Eu sou novo no cassandra e no hector, então estou tentando executar consultas cql, mas o problema é que nem todas as colunas são do tipo string, então como dow eu executo a consulta "select * from users"

Minha família de colunas fica assim:

UPDATE COLUMN FAMILY users
WITH comparator = UTF8Type
AND key_validation_class=UTF8Type
AND column_metadata = [
{column_name: full_name, validation_class: UTF8Type}
{column_name: email, validation_class: UTF8Type}
{column_name: state, validation_class: UTF8Type, index_type: KEYS}
{column_name: gender, validation_class: UTF8Type}
{column_name: birth_year, validation_class: LongType, index_type: KEYS}
{column_name: education, validation_class: UTF8Type}
];

Uso o seguinte código para executar a consulta:

CqlQuery<String, String, String> cqlQuery = new CqlQuery<String, String, String>(Keyspace,stringSerializer,stringSerializer,stringSerializer);

    cqlQuery.setQuery("select * from users");

    QueryResult<CqlRows<String, String, String>> result = cqlQuery.execute();


    if (result != null && result.get() != null) {
        List<Row<String, String, String>> list = result.get().getList();
        for (Row row : list) {
            System.out.println(".");
            List columns = row.getColumnSlice().getColumns();
            for (Iterator iterator = columns.iterator(); iterator.hasNext();) {
                HColumn column = (HColumn) iterator.next();
                System.out.print(column.getName() + ":" + column.getValue()
                        + "\t");
            }
            System.out.println("");
        }
    }

Mas por causa da coluna 'birth_year' com classe de validação Long eu não consigo obter o valor. Recebo o seguinte resultado assumindo que há apenas um registro:

KEY:Carl birth_year: 'strange chars?' full_name:Carl Smith gender:M eduction:electrician state:LA

Se eu alterar minha consulta para isso:

CqlQuery<String, String, Long> cqlQuery =  new CqlQuery<String, String, Long>
TutorialBase.tutorialKeyspace, stringSerializer, stringSerializer, longSerializer);

    cqlQuery.setQuery("select birth_year from users");

Do que funciona.

Então, como posso fazer isso com apenas uma consulta e se eu tiver mais tipos de dados como booleanos e flutuadores nas linhas de uma família de coluna

questionAnswers(1)

yourAnswerToTheQuestion