From 0787b76268b729b1ed10b20c85f97ab56c6a0416 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 9 Jan 2017 20:31:35 +0200 Subject: [PATCH] cassandra: Add support for "bigint" value type. --- src/lib-sql/driver-cassandra.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index d8c6d266b7..ca2401c1e7 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -1001,6 +1001,18 @@ driver_cassandra_get_value(struct cassandra_result *result, type = "int32"; break; } + case CASS_VALUE_TYPE_BIGINT: { + cass_int64_t num; + + rc = cass_value_get_int64(value, &num); + if (rc == CASS_OK) { + const char *str = t_strdup_printf("%lld", (long long)num); + output_size = strlen(str); + output = (const void *)str; + } + type = "int64"; + break; + } default: rc = cass_value_get_bytes(value, &output, &output_size); type = "bytes";