Was this page helpful?
CassBatch¶
- 
struct CassBatch¶
- A group of statements that are executed as a single batch. - Note: Batches are not supported by the binary protocol version 1. - Requires Apache Cassandra: 2.0+ - Public Functions - 
CassBatch *cass_batch_new(CassBatchType type)¶
- Creates a new batch statement with batch type. - Requires Apache Cassandra: 2.0+ - See also - Parameters:
- type – [in] 
- Returns:
- Returns a batch statement that must be freed. 
 
 - 
void cass_batch_free(CassBatch *batch)¶
- Frees a batch instance. Batches can be immediately freed after being executed. - Requires Apache Cassandra: 2.0+ - Parameters:
- batch – [in] 
 
 - 
CassError cass_batch_set_keyspace(CassBatch *batch, const char *keyspace)¶
- Sets the batch’s keyspace. When using protocol v5 or greater it overrides the session’s keyspace for the batch. - Note: If not set explicitly then the batch will inherit the keyspace of the first child statement with a non-empty keyspace. - Parameters:
- batch – [in] 
- keyspace – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_keyspace_n(CassBatch *batch, const char *keyspace, size_t keyspace_length)¶
- Same as cass_batch_set_keyspace(), but with lengths for string parameters. - See also - Parameters:
- batch – [in] 
- keyspace – [in] 
- keyspace_length – [in] 
 
- Returns:
- same as cass_batch_set_keyspace() 
 
 - 
CassError cass_batch_set_consistency(CassBatch *batch, CassConsistency consistency)¶
- Sets the batch’s consistency level - Requires Apache Cassandra: 2.0+ - Parameters:
- batch – [in] 
- consistency – [in] The batch’s write consistency. 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_serial_consistency(CassBatch *batch, CassConsistency serial_consistency)¶
- Sets the batch’s serial consistency level. - Requires Apache Cassandra: 2.0+ - Default: Not set - Parameters:
- batch – [in] 
- serial_consistency – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_timestamp(CassBatch *batch, cass_int64_t timestamp)¶
- Sets the batch’s timestamp. - Requires Apache Cassandra: 2.1+ - Parameters:
- batch – [in] 
- timestamp – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_request_timeout(CassBatch *batch, cass_uint64_t timeout_ms)¶
- Sets the batch’s timeout for waiting for a response from a node. - Default: Disabled (use the cluster-level request timeout) - See also - cass_cluster_set_request_timeout() - Parameters:
- batch – [in] 
- timeout_ms – [in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable (to use the cluster-level request timeout). 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_is_idempotent(CassBatch *batch, cass_bool_t is_idempotent)¶
- Sets whether the statements in a batch are idempotent. Idempotent batches are able to be automatically retried after timeouts/errors and can be speculatively executed. - See also - cass_cluster_set_constant_speculative_execution_policy() - See also - cass_execution_profile_set_constant_speculative_execution_policy() - Parameters:
- batch – [in] 
- is_idempotent – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_retry_policy(CassBatch *batch, CassRetryPolicy *retry_policy)¶
- Sets the batch’s retry policy. - Requires Apache Cassandra: 2.0+ - Parameters:
- batch – [in] 
- retry_policy – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_custom_payload(CassBatch *batch, const CassCustomPayload *payload)¶
- Sets the batch’s custom payload. - Requires Apache Cassandra: 2.2+ - Parameters:
- batch – [in] 
- payload – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_add_statement(CassBatch *batch, CassStatement *statement)¶
- Adds a statement to a batch. - Requires Apache Cassandra: 2.0+ - Parameters:
- batch – [in] 
- statement – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_execution_profile(CassBatch *batch, const char *name)¶
- Sets the execution profile to execute the batch with. - Note: NULL or empty string will clear execution profile from batch - See also - cass_cluster_set_execution_profile() - Parameters:
- batch – [in] 
- name – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_execution_profile_n(CassBatch *batch, const char *name, size_t name_length)¶
- Same as cass_batch_set_execution_profile(), but with lengths for string parameters. - See also - Parameters:
- batch – [in] 
- name – [in] 
- name_length – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_execute_as(CassBatch *batch, const char *name)¶
- Sets the name of the user to execute the batch as. - Parameters:
- batch – [in] 
- name – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_batch_set_execute_as_n(CassBatch *batch, const char *name, size_t name_length)¶
- Same as cass_batch_set_execute_as(), but with lengths for string parameters. - See also - Parameters:
- batch – [in] 
- name – [in] 
- name_length – [in] 
 
- Returns:
- same as cass_batch_set_execute_as() 
 
 
- 
CassBatch *cass_batch_new(CassBatchType type)¶