Sync Background Task Builders¶
Synchronous background dataset task builders (delegate to aio.background).
- class aerospike_sdk.sync.background.BackgroundOperationBuilder[source]¶
Bases:
objectConfigure a background update/delete/touch job (sync).
See also
- default_with_durable_delete()[source]¶
Prefer durable deletes when resolving policy defaults (SC namespaces).
- Return type:
- default_without_durable_delete()[source]¶
Prefer non-durable deletes when resolving policy defaults.
- Return type:
- where(expression, *params)[source]¶
Restrict the job with an AEL or filter predicate.
- Overloads:
self, expression (str), params (Any) → BackgroundOperationBuilder
self, expression (FilterExpression) → BackgroundOperationBuilder
Combines with
filter(); seeaerospike_sdk.aio.background.BackgroundOperationBuilder.where()for the full contract.
- filter(filter_obj)[source]¶
Restrict the job with a secondary-index
Filter(sync).Combines with
where(); seeaerospike_sdk.aio.background.BackgroundOperationBuilder.filter()for the full contract.- Raises:
TypeError – If
filter_objisNone.ValueError – If
filterhas already been called on this builder.
- Return type:
- bin(name)[source]¶
Start a write on bin name (update jobs only).
Example:
builder.bin("prefs").on_map_key("tags").list_append_items(["sports"])
- Return type:
- add_operation(op)[source]¶
Append a prebuilt write operation to apply to each matching record.
- Return type:
- expire_record_after(duration)[source]¶
Set record TTL using a
datetime.timedelta(-1/-2/0 select sentinels).- Return type:
- expire_record_at(when)[source]¶
Set record TTL so records expire at an absolute point in time.
A naive
whenis interpreted in local time; pass a timezone-awaredatetimefor explicit UTC or other zones. RaisesValueErrorifwhenis not strictly in the future.- Return type:
- expiry_from_server_default()[source]¶
Give each record the namespace’s default TTL (TTL = 0).
- Return type:
- records_per_second(rps)[source]¶
Throttle the background job to rps records per second.
- Parameters:
rps (
int) – Records per second.0means unthrottled.- Return type:
- Returns:
This builder, for chaining.
Example:
session.update(users).bin("tier").set_to("gold") \ .records_per_second(500).execute()
- class aerospike_sdk.sync.background.BackgroundUdfFunctionBuilder[source]¶
Bases:
objectSelect UDF package/function for a background dataset run (sync).
See also
- class aerospike_sdk.sync.background.BackgroundUdfBuilder[source]¶
Bases:
objectArguments, filters, and throttle for background UDF execution (sync).
See also
- default_with_durable_delete()[source]¶
Prefer durable deletes when resolving policy defaults (SC namespaces).
- Return type:
- default_without_durable_delete()[source]¶
Prefer non-durable deletes when resolving policy defaults.
- Return type:
- where(expression, *params)[source]¶
Optional predicate limiting which records invoke the UDF.
- Overloads:
self, expression (str), params (Any) → BackgroundUdfBuilder
self, expression (FilterExpression) → BackgroundUdfBuilder
- filter(filter_obj)[source]¶
Restrict the UDF job with a secondary-index
Filter(sync).Combines with
where(); seeaerospike_sdk.aio.background.BackgroundUdfBuilder.filter()for the full contract.- Raises:
TypeError – If
filter_objisNone.ValueError – If
filterhas already been called on this builder.
- Return type:
- class aerospike_sdk.sync.background.BackgroundTaskSession[source]¶
Bases:
objectSync entry for server-side dataset background operations.
Obtained from
background_task(). Each method returns a sync builder that mirrorsBackgroundTaskSession.See also
Examples
session.background_task().update(dataset).bin(“x”).set_to(1).execute() session.background_task().execute_udf(dataset).function(“pkg”, “fn”).execute()