2014-10-14 11 views
9
Row row = DataSession._getSession().execute("select count (*) from sivri_service.bronzelist").one(); 
    int expected = row.getVarint("count").intValue(); 

Ja próbuje dostać się liczyć z tabeli, ale nie wydaje się ominąć tego wyjątku: com.datastax.driver.core.exceptions.InvalidTypeException: Liczba kolumn jest typu bigintCassandra Błąd rodzaju

Odpowiedz

14

„liczba kolumn jest typu bigint”

na podstawie tego wykresu, który mapuje CQL3 data types to Java types, będziemy chcieli, aby ta wartość jako long zamiast.

long expected = row.getLong("count"); 

Uwaga: Robię (wykształcony) domysł, że używasz Javy. Następnym razem, podaj to w swoim pytaniu, aby usunąć wszelkie wątpliwości.

+2

Dzięki. Będę pamiętać, aby wskazać java –

+2

To jest poprawna odpowiedź. Wygląda na to, że komunikat o błędzie jest niepoprawny. Hrabia jest długi. – uberdog

+1

Powyższy link nie działa. Prawdopodobnie jest to najlepszy zamiennik do rzeczywistej dokumentacji: http://docs.datastax.com/en/cql/3.3/cql/cql_reference/cql_data_types_c.html#ref-cql-data-types__ref-COMM-192 – GreenTurtle