Cassandra native protocol CQL client for Erlang
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 |
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 |
list(type()) |
set |
list(type()) |
map |
list(tuple(key(), value())) |
custom | binary() |
Supported versions: [v1
][proto_v1].
[proto_v1]:
https://raw.github.com/apache/cassandra/trunk/doc/native_protocol_v1.spec