Cassandra native protocol CQL Erlang client.
erlcql:start_link(Options :: proplists:proplist()) ->
{ok, Pid :: pid()} | {error, Reason :: term()}.
Option | Type | Default |
---|---|---|
host | string() | "localhost" |
port | integer() | 9042 |
username | bitstring() | <<"cassandra">> |
password | bitstring() | <<"cassandra">> |
cql_version | bitstring() | undefined |
compression | erlcql:compression() | false |
use | bitstring() | undefined |
event_handler | pid() | erlcql:event_fun() | self() |
auto_reconnect | boolean() | false |
reconnect_start | pos_integer() | 1000 |
reconnect_max | pos_integer() | 30000 |
keepalive | boolean() | false |
default_timeout | pos_integer() | 5000 |
Cassandra type | Erlang type |
---|---|
ascii | bitstring() |
bigint | integer() |
blob | binary() |
boolean | boolean() |
counter | integer() |
decimal | float() |
double | float() |
float | float() |
inet | inet:ip_address() |
int | integer() |
timestamp | integer() |
timeuuid | erlcql:uuid() |
uuid | erlcql:uuid() |
varchar/text | bitstring() |
varint | integer() |
list<type> | list(type()) |
set<type> | list(type()) |
map<key, value> | list(tuple(key(), value())) |
custom | binary() |