Module aerospike::expressions

source ·
Expand description

Functions used for Filter Expressions. This module requires Aerospike Server version >= 5.2

Modules

  • Bitwise Aerospike Filter Expressions.
  • HLL Aerospike Filter Expressions.
  • List Cdt Aerospike Filter Expressions.
  • Map Cdt Aerospike Filter Expressions.
  • Regex Bit Flags

Structs

  • Filter expression, which can be applied to most commands, to control which records are affected by the command. Filter expression are created using the functions in the expressions module and its submodules.

Enums

  • Expression Data Types for usage in some FilterExpressions on for example Map and List

Functions

  • Create “and” (&&) operator that applies to a variable number of expressions.
  • Create function that returns if bin of specified name exists.
  • Create function that returns bin’s integer particle type.
  • Create blob bin expression.
  • Creates Blob bin value
  • Creates a Boolean value
  • Conditionally select an expression from a variable number of expression pairs followed by default expression action. Requires server version 5.6.0+.
  • Assign variable to an expression that can be accessed later. Requires server version 5.6.0+.
  • Create function that returns record size on disk. If server storage-engine is memory, then zero is returned.
  • Create function that returns record digest modulo as integer.
  • Create equal (==) expression.
  • Define variables and expressions in scope. Requires server version 5.6.0+.
  • Create 64 bit float bin expression.
  • Creates 64 bit float bin value
  • Create greater than or equal (>=) operation.
  • Create geo bin expression.
  • Create compare geospatial operation.
  • Create geospatial json string value.
  • Create greater than (>) operation.
  • Create a HLL bin expression
  • Create integer “and” (&) operator that is applied to two or more integers. All arguments must resolve to integers. Requires server version 5.6.0+.
  • Create integer “arithmetic right shift” (>>) operator. The sign bit is preserved and not shifted. Requires server version 5.6.0+.
  • Create 64 bit int bin expression.
  • Create expression that returns count of integer bits that are set to 1. Requires server version 5.6.0+.
  • Create expression that scans integer bits from left (most significant bit) to right (least significant bit), looking for a search bit value. When the search value is found, the index of that bit (where the most significant bit is index 0) is returned. If “search” is true, the scan will search for the bit value 1. If “search” is false it will search for bit value 0. Requires server version 5.6.0+.
  • Create integer “left shift” (<<) operator. Requires server version 5.6.0+.
  • Create integer “not” (~) operator. Requires server version 5.6.0+.
  • Create expression that scans integer bits from right (least significant bit) to left (most significant bit), looking for a search bit value. When the search value is found, the index of that bit (where the most significant bit is index 0) is returned. If “search” is true, the scan will search for the bit value 1. If “search” is false it will search for bit value 0. Requires server version 5.6.0+.
  • Create integer “logical right shift” (>>>) operator. Requires server version 5.6.0+.
  • Creates 64 bit integer value
  • Create integer “xor” (^) operator that is applied to two or more integers. All arguments must resolve to integers. Requires server version 5.6.0+.
  • Create expression that returns if record has been deleted and is still in tombstone state. This expression usually evaluates quickly because record meta data is cached in memory.
  • Create a record key expression of specified type.
  • Create function that returns if the primary key is stored in the record meta data as a boolean expression. This would occur when send_key is true on record write.
  • Create function that returns record last update time expressed as 64 bit integer nanoseconds since 1970-01-01 epoch.
  • Create less than or equals (<=) operation.
  • Create list bin expression.
  • Create List bin Value
  • Create less than (<) operation.
  • Create map bin expression.
  • Create Map bin Value
  • Create expression that returns the maximum value in a variable number of expressions. All arguments must be the same type (integer or float). Requires server version 5.6.0+.
  • Create expression that returns the minimum value in a variable number of expressions. All arguments must be the same type (integer or float). Requires server version 5.6.0+.
  • Create not equal (!=) expression
  • Create a Nil Value
  • Create “not” operator expression.
  • Create operator that returns absolute value of a number. All arguments must resolve to integer or float. Requires server version 5.6.0+.
  • Create “add” (+) operator that applies to a variable number of expressions. Return sum of all FilterExpressions given. All arguments must resolve to the same type (integer or float). Requires server version 5.6.0+.
  • Create expression that rounds a floating point number up to the closest integer value. The return type is float. Requires server version 5.6.0+.
  • Create “divide” (/) operator that applies to a variable number of expressions. If there is only one FilterExpressions, returns the reciprocal for that FilterExpressions. Otherwise, return the first FilterExpressions divided by the product of the rest. All FilterExpressions must resolve to the same type (integer or float). Requires server version 5.6.0+.
  • Create expression that rounds a floating point number down to the closest integer value. The return type is float.
  • Create “log” operator for logarithm of “num” with base “base”. All arguments must resolve to floats. Requires server version 5.6.0+.
  • Create “modulo” (%) operator that determines the remainder of “numerator” divided by “denominator”. All arguments must resolve to integers. Requires server version 5.6.0+.
  • Create “multiply” (*) operator that applies to a variable number of expressions. Return the product of all FilterExpressions. If only one FilterExpressions is supplied, return that FilterExpressions. All FilterExpressions must resolve to the same type (integer or float). Requires server version 5.6.0+.
  • Create “power” operator that raises a “base” to the “exponent” power. All arguments must resolve to floats. Requires server version 5.6.0+.
  • Create “subtract” (-) operator that applies to a variable number of expressions. If only one FilterExpressions is provided, return the negation of that argument. Otherwise, return the sum of the 2nd to Nth FilterExpressions subtracted from the 1st FilterExpressions. All FilterExpressions must resolve to the same type (integer or float). Requires server version 5.6.0+.
  • Create “or” (||) operator that applies to a variable number of expressions.
  • Create function like regular expression string operation.
  • Create function that returns record set name string.
  • Create expression that returns milliseconds since the record was last updated. This expression usually evaluates quickly because record meta data is cached in memory.
  • Create string bin expression.
  • Creates String bin value
  • Create expression that converts a float to an integer. Requires server version 5.6.0+.
  • Create expression that converts an integer to a float. Requires server version 5.6.0+.
  • Create function that returns record expiration time (time to live) in integer seconds.
  • Create unknown value. Used to intentionally fail an expression. The failure can be ignored with ExpWriteFlags EVAL_NO_FAIL or ExpReadFlags EVAL_NO_FAIL. Requires server version 5.6.0+.
  • Retrieve expression value from a variable. Requires server version 5.6.0+.
  • Create function that returns record expiration time expressed as 64 bit integer nanoseconds since 1970-01-01 epoch.