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

Ich versuche, die Zählung von einem Tisch zu bekommen, aber ich kann nicht in der Vergangenheit diese Ausnahme zu bekommen scheinen: com.datastax.driver.core.exceptions.InvalidTypeException: Spaltenanzahl ist vom Typ bigintCassandra Typ Fehler

Antwort

14

„Spaltenanzahl ist vom Typ bigint“

auf diesem Diagramm Basierend die CQL3 data types to Java types abbildet, werden Sie diesen Wert als long, stattdessen bekommen möchten.

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

Hinweis: Ich mache eine (gebildete) Vermutung, dass Sie Java verwenden. Bitte geben Sie das nächste Mal in Ihrer Frage an, um Zweifel auszuräumen.

+2

Danke. Ich werde daran denken, Java –

+2

anzugeben Dies ist die richtige Antwort. Es scheint, dass die Fehlermeldung falsch ist. Count ist lang. – uberdog

+1

Sie oben genannten Link funktioniert nicht mehr. Wahrscheinlich ist dies der beste Ersatz für die eigentliche Dokumentation: http://docs.datastax.com/de/cql/3.3/cql/cql_reference/cql_data_types_c.html#ref-cql-data-types__ref-COMM-192 – GreenTurtle