ExScylla.Statement.Batch (ex_scylla v0.5.1)
Wrapper around rust module See rust documentation for more usage details: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html
Summary
Types
opaque()
@type opaque() :: any()
Functions
append_statement(batch, statement)
@spec append_statement( ExScylla.Types.batch(), ExScylla.Types.prepared_statement() | ExScylla.Types.query() | String.t() ) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.append_statement
Example
iex> Batch.new(:unlogged)
...> |> Batch.append_statement("INSERT INTO test (a, b) VALUES (1, 2)")
...> |> is_reference()
true
get_consistency(batch)
@spec get_consistency(ExScylla.Types.batch()) :: ExScylla.Types.consitency() | nil
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.get_consistency
Example
iex> b = Batch.new(:unlogged)
iex> Batch.get_consistency(b)
nil
iex> b = Batch.set_consistency(b, :quorum)
iex> Batch.get_consistency(b)
:quorum
get_execution_profile_handle(batch)
@spec get_execution_profile_handle(ExScylla.Types.batch()) :: ExScylla.Types.execution_profile_handle() | nil
Example
iex> eph = ExecutionProfile.builder()
...> |> ExecutionProfileBuilder.build()
...> |> ExecutionProfile.into_handle()
iex> b = Batch.new(:unlogged)
...> |> Batch.set_execution_profile_handle(eph)
iex> b |> Batch.get_execution_profile_handle()
...> |> is_reference()
true
get_is_idempotent(batch)
@spec get_is_idempotent(ExScylla.Types.batch()) :: boolean()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.get_is_idempotent
Example
iex> batch = Batch.new(:unlogged)
iex> Batch.get_is_idempotent(batch)
false
get_serial_consistency(batch)
@spec get_serial_consistency(ExScylla.Types.batch()) :: ExScylla.Types.serial_consistency() | nil
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.get_serial_consistency
Example
iex> batch = Batch.new(:unlogged)
...> |> Batch.set_serial_consistency(:local_serial)
iex> :local_serial = Batch.get_serial_consistency(batch)
get_timestamp(batch)
@spec get_timestamp(ExScylla.Types.batch()) :: ExScylla.Types.ts_micros() | nil
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.get_timestamp
Example
iex> batch = Batch.new(:unlogged)
iex> nil = Batch.get_timestamp(batch)
iex> ts_micro = :os.system_time(:microsecond)
iex> batch = Batch.set_timestamp(batch, ts_micro)
iex> ^ts_micro = Batch.get_timestamp(batch)
get_tracing(batch)
@spec get_tracing(ExScylla.Types.batch()) :: boolean()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.get_tracing
Example
iex> batch = Batch.new(:unlogged)
iex> false = Batch.get_tracing(batch)
get_type(batch)
@spec get_type(ExScylla.Types.batch()) :: ExScylla.Types.batch_type()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.get_type
Example
iex> batch = Batch.new(:unlogged)
iex> :unlogged = Batch.get_type(batch)
new(batch_type)
@spec new(ExScylla.Types.batch_type()) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.new
Example
iex> Batch.new(:unlogged)
...> |> is_reference()
true
new_with_statements(batch_type, statements)
@spec new_with_statements( ExScylla.Types.batch_type(), [ExScylla.Types.prepared_statement() | ExScylla.Types.query() | String.t()] ) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.new_with_statements
Example
iex> Batch.new_with_statements(:unlogged, ["INSERT INTO test (a, b) VALUES (1, 2)"])
...> |> is_reference()
true
set_consistency(batch, consistency)
@spec set_consistency(ExScylla.Types.batch(), ExScylla.Types.consistency()) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.set_consistency
Example
iex> batch = Batch.new(:unlogged)
iex> batch = Batch.set_consistency(batch, :quorum)
iex> true = is_reference(batch)
set_execution_profile_handle(batch, profile_handle)
@spec set_execution_profile_handle( ExScylla.Types.batch(), ExScylla.Types.execution_profile_handle() | nil ) :: ExScylla.Types.batch()
Example
iex> eph = ExecutionProfile.builder()
...> |> ExecutionProfileBuilder.build()
...> |> ExecutionProfile.into_handle()
iex> b = Batch.new(:unlogged)
...> |> Batch.set_execution_profile_handle(eph)
iex> b |> Batch.get_execution_profile_handle()
...> |> is_reference()
true
set_is_idempotent(batch, is_idempotent)
@spec set_is_idempotent(ExScylla.Types.batch(), boolean()) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.set_is_idempotent
Example
iex> batch = Batch.new(:unlogged)
iex> batch = Batch.set_is_idempotent(batch, true)
iex> true = is_reference(batch)
set_serial_consistency(batch, sc)
@spec set_serial_consistency( ExScylla.Types.batch(), ExScylla.Types.serial_consistency() | nil ) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.set_serial_consistency
Example
iex> batch = Batch.new(:unlogged)
iex> batch = Batch.set_serial_consistency(batch, :serial)
iex> true = is_reference(batch)
set_timestamp(batch, timestamp_micros)
@spec set_timestamp(ExScylla.Types.batch(), ExScylla.Types.ts_micros() | nil) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.set_timestamp
Example
iex> batch = Batch.new(:unlogged)
iex> batch = Batch.set_timestamp(batch, :os.system_time(:microsecond))
iex> true = is_reference(batch)
set_tracing(batch, should_trace)
@spec set_tracing(ExScylla.Types.batch(), boolean()) :: ExScylla.Types.batch()
See: https://docs.rs/scylla/0.9.0/scylla/statement/batch/struct.Batch.html#method.set_tracing
Example
iex> batch = Batch.new(:unlogged)
iex> batch = Batch.set_tracing(batch, true)
iex> true = is_reference(batch)