UDF Builders¶
Foreground UDF execution builders (single-key, batch, and chained operations).
- class aerospike_sdk.aio.operations.udf.UdfFunctionBuilder[source]¶
Bases:
objectFirst step of foreground UDF chaining: choose package and Lua function name.
Produced by
execute_udf()orUdfBuilder.execute_udf(). Callfunction()beforeUdfBuilder.passing()orexecute().Example:
stream = await ( session.execute_udf(key) .function("my_module", "my_func") .execute() )
- function(package, function_name)[source]¶
Select the registered module and function to invoke.
- Parameters:
- Return type:
- Returns:
UdfBuilderfor arguments and execution.- Raises:
ValueError – If
packageorfunction_nameis empty.
- class aerospike_sdk.aio.operations.udf.UdfBuilder[source]¶
Bases:
_UdfBuilderBaseSupply UDF arguments, optional filter, then execute or chain another operation.
After
UdfFunctionBuilder.function(), callpassing()with values passed to Lua (after the implicit record argument). Useexecute_udf()to append another UDF segment, orquery()/ write verbs to switch operation type. Awaitexecute()to run the accumulated chain.Example:
stream = await ( session.execute_udf(key) .function("my_pkg", "my_func") .passing(1, "x") .execute() )
See also
execute_udf(): Entry point.- async execute(on_error=None)[source]¶
Run the current builder state and return a
RecordStream.Requires
function()to have been called for the pending UDF operation.- Parameters:
on_error (
Union[ErrorStrategy,Callable[[Key,int,AerospikeError],None],None]) – Same asQueryBuilder.execute().- Return type:
- Returns:
Stream of per-key results and optional
udf_resultfields.
Example:
stream = await ( session.execute_udf(k1, k2) .function("pkg", "fn") .execute() )
- Raises:
ValueError – If no UDF function was selected before execute.