-
Notifications
You must be signed in to change notification settings - Fork 32
Data types
Silviu Caragea edited this page Jun 11, 2017
·
2 revisions
The following table describes the correspondence of Cassandra column types with their equivalent Erlang types:
Cassandra Column Type | Erlang types | Examples |
---|---|---|
ascii | binary or string | <<"hello">> or "hello" |
varchar | binary or string | <<"hello">> or "hello" |
text | binary or string | <<"hello">> or "hello" |
bigint | integer (signed 64-bit) | 9223372036854775807 |
timestamp | integer (signed 64-bit) | 9223372036854775807 |
counter | integer (signed 64-bit) | 9223372036854775807 |
time | integer (signed 64-bit) | 86399999999999 |
blob | binary | <<1,2,3,4,5,6,7,8,9,10>> |
varint | binary | <<"12423423423423423423243432432">> |
boolean |
true , false
|
true |
decimal | {Unscaled :: binary(), Scale :: integer()} |
{<<"1234">>, 5} |
double | float (signed 64-bit) | 5.1235131241221e-6 |
float | float (signed 32-bit) | 5.12351e-6 |
tinyint | integer (signed 8-bit) | 127 |
smallint | integer (signed 16-bit) | 32767 |
int | integer (signed 32-bit) | 2147483647 |
date | integer (unsigned 32-bit) | 2147483648 |
uuid | binary | <<"61c16fb1-44ca-4591-9317-ac96ddbd8694">> |
varint | binary | <<"1928301970128391280192830198049113123">> |
timeuuid | binary | <<"076a46c0-0ad7-11e5-b314-3d7bf89b87a1">> |
inet | binary | <<"127.0.0.1">> |
tuple | erlang tuple | {<<"aaa">>, 1} |
udt | proplist | [{<<"key">>, <<"value">>}] |
In order to generate a uuid v4 you can use erlcass_uuid:gen_random()
for uuid v1 you can use erlcass_uuid:gen_time()
.