changeset 21383:ca6f4f13e23e

cassandra: Add support for "bigint" value type.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 09 Jan 2017 20:31:35 +0200
parents 2229662b26a6
children f0f626fbfc55
files src/lib-sql/driver-cassandra.c
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-sql/driver-cassandra.c	Mon Jan 09 22:39:09 2017 +0200
+++ b/src/lib-sql/driver-cassandra.c	Mon Jan 09 20:31:35 2017 +0200
@@ -1001,6 +1001,18 @@
 		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";