Statement MethodsAerospike
The Statement type exposes the following members.
Methods

  NameDescription
Public methodSetAggregateFunction(String, String,  Value )
Set Lua aggregation function parameters for a Lua package located on the filesystem. This function will be called on both the server and client for each selected item.
Public methodSetAggregateFunction(String, String, String,  Value )
Set Lua aggregation function parameters for a Lua package located in a string with lua code. This function will be called on both the server and client for each selected item.
Public methodSetAggregateFunction(Assembly, String, String, String,  Value )
Set Lua aggregation function parameters for a Lua package located in an assembly resource. This function will be called on both the server and client for each selected item.
Public methodSetBinNames
Set query bin names.
Public methodSetFilter
Set optional query index filter. This filter is applied to the secondary index on query. Query index filters must reference a bin which has a secondary index defined.
Public methodSetIndexName
Set optional query index name. If not set, the server will determine the index from the filter's bin name.
Public methodSetNamespace
Set query namespace.
Public methodSetPredExp
Set optional predicate expression filters in postfix notation. Predicate expression filters are applied on the query results on the server. Predicate expression filters may occur on any bin in the record. Requires Aerospike Server versions >= 3.12.

Postfix notation is described here: Onlinehttp://wiki.c2.com/?PostfixNotation

Example:

            // (c >= 11 and c <= 20) or (d > 3 and (d < 5)
            stmt.SetPredExp(
              PredExp.IntegerBin("c"),
              PredExp.IntegerValue(11),
              PredExp.IntegerGreaterEq(),
              PredExp.IntegerBin("c"),
              PredExp.IntegerValue(20),
              PredExp.IntegerLessEq(),
              PredExp.And(2),
              PredExp.IntegerBin("d"),
              PredExp.IntegerValue(3),
              PredExp.IntegerGreater(),
              PredExp.IntegerBin("d"),
              PredExp.IntegerValue(5),
              PredExp.IntegerLess(),
              PredExp.And(2),
              PredExp.Or(2)
            );
            
            // Record last update time > 2017-01-15
            stmt.SetPredExp(
              PredExp.RecLastUpdate(),
              PredExp.IntegerValue(new DateTime(2017, 0, 15)),
              PredExp.IntegerGreater(),
            ); 
            

This is an experimental method and subject to change.

Public methodSetSetName
Set optional query set name.
Public methodSetTaskId
Set optional query task id.
Back to Top
See Also