Constructor
new Client(options)
Creates a new instance of
Client.
Parameters:
Name |
Type |
Description |
options |
ClientOptions
|
The options for this instance. |
Members
Gets an associative array of cluster hosts.
Type:
keyspace :String
Gets the name of the active keyspace.
Type:
Gets the schema and cluster metadata information.
Type:
Methods
batch(queries, optionsopt, callback)
Executes batch of queries on an available connection to a host.
Parameters:
Name |
Type |
Attributes |
Description |
queries |
Array.<string>
|
Array.<{query, params}>
|
|
The queries to execute as an Array of strings or as an array of object containing the query and params |
options |
QueryOptions
|
<optional>
|
|
callback |
ResultCallback
|
|
Executes callback(err, result) when the batch was executed |
connect(callback)
Tries to connect to one of the
contactPoints and discover the nodes of the cluster.
If the Client is already connected, it immediately invokes callback.
Parameters:
Name |
Type |
Description |
callback |
function
|
The callback is invoked when the pool is connected
(or at least 1 connected and the rest failed to connect) or it is not possible to connect |
eachRow(query, paramsopt, optionsopt, rowCallback, callbackopt)
Executes the query and calls rowCallback for each row as soon as they are received.
Calls final callback after all rows have been sent, or when there is an error.
The query can be prepared (recommended) or not depending on QueryOptions.prepare flag. Retries on multiple hosts if needed.
Parameters:
Name |
Type |
Attributes |
Description |
query |
String
|
|
The query to execute |
params |
Array
|
Object
|
<optional>
|
Array of parameter values or an associative array (object) containing parameter names as keys and its value |
options |
QueryOptions
|
<optional>
|
|
rowCallback |
function
|
|
Executes rowCallback(n, row) per each row received, where n is the row index and row is the current Row. |
callback |
function
|
<optional>
|
Executes callback(err, result) after all rows have been received.
When dealing with paged results, ResultSet#nextPage() method can be used
to retrieve the following page. In that case, rowCallback() will be again called for each row and
this callback will be invoked when all rows in the following page has been retrieved.
|
execute(query, paramsopt, optionsopt, callback)
Executes a query on an available connection.
The query can be prepared (recommended) or not depending on QueryOptions.prepare flag. Retries on multiple hosts if needed.
Parameters:
Name |
Type |
Attributes |
Description |
query |
String
|
|
The query to execute |
params |
Array
|
Object
|
<optional>
|
Array of parameter values or an associative array (object) containing parameter names as keys and its value |
options |
QueryOptions
|
<optional>
|
|
callback |
ResultCallback
|
|
Executes callback(err, result) when finished |
getReplicas(keyspace, token) → {Array}
Gets the host list representing the replicas that contain such partition.
Parameters:
Name |
Type |
Description |
keyspace |
String
|
|
token |
Buffer
|
|
Returns:
-
Type
-
Array
shutdown(callbackopt)
Closes all connections to all hosts
Parameters:
Name |
Type |
Attributes |
Description |
callback |
function
|
<optional>
|
|
stream(query, paramsopt, optionsopt, callbackopt) → {types.ResultStream}
Executes the query and pushes the rows to the result stream
as soon as they received.
Calls callback after all rows have been sent, or when there is an error.
The stream is a Readable Streams2 object
that contains the raw bytes of the field value.
It can be piped downstream and provides automatic pause/resume logic (it buffers when not read).
The query can be prepared (recommended) or not depending on QueryOptions.prepare flag. Retries on multiple hosts if needed.
Parameters:
Name |
Type |
Attributes |
Description |
query |
String
|
|
The query to prepare and execute |
params |
Array
|
Object
|
<optional>
|
Array of parameter values or an associative array (object) containing parameter names as keys and its value |
options |
QueryOptions
|
<optional>
|
|
callback |
function
|
<optional>
|
executes callback(err) after all rows have been received or if there is an error |
Returns:
-
Type
-
types.ResultStream
Events
hostAdd
Emitted when a new host is added to the cluster.
- Host The host being added.
hostDown
Emitted when a host in the cluster changed status from up to down.
- host The host that changed the status.
hostRemove
Emitted when a host is removed from the cluster
- Host The host being removed.
hostUp
Emitted when a host in the cluster changed status from down to up.
- host The host that changed the status.