Skip to content

Cypher Functions and Procedures

Documention for the Cypher language is still forthcoming. Meanwhile, the OpenCypher language reference can be found at https://s3.amazonaws.com/artifacts.opencypher.org/openCypher9.pdf.

Built-in Cypher Functions

These are functions that are part of the Cypher language.

NameSignatureDescription
bytesbytes(input :: STRING) :: BYTES

Returns bytes represented by a hexadecimal string

castOrNull.booleancastOrNull.boolean(value :: ANY) :: BOOLEAN

Casts the provided value to the type Bool. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.bytescastOrNull.bytes(value :: ANY) :: BYTES

Casts the provided value to the type Bytes. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.datetimecastOrNull.datetime(value :: ANY) :: DATETIME

Casts the provided value to the type DateTime. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.durationcastOrNull.duration(value :: ANY) :: DURATION

Casts the provided value to the type Duration. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.floatcastOrNull.float(value :: ANY) :: FLOAT

Casts the provided value to the type Floating. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.integercastOrNull.integer(value :: ANY) :: INTEGER

Casts the provided value to the type Integer. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.listcastOrNull.list(value :: ANY) :: LIST OF ANY

Casts the provided value to the type List(Anything). If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.localdatetimecastOrNull.localdatetime(value :: ANY) :: LOCALDATETIME

Casts the provided value to the type LocalDateTime. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.mapcastOrNull.map(value :: ANY) :: MAP

Casts the provided value to the type Map. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.nodecastOrNull.node(value :: ANY) :: NODE

Casts the provided value to the type Node. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.pathcastOrNull.path(value :: ANY) :: PATH

Casts the provided value to the type Path. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.relationshipcastOrNull.relationship(value :: ANY) :: RELATIONSHIP

Casts the provided value to the type Relationship. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.stringcastOrNull.string(value :: ANY) :: STRING

Casts the provided value to the type Str. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.booleancastOrThrow.boolean(value :: ANY) :: BOOLEAN

Adds a runtime assertion that the provided value is actually of type Bool. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.bytescastOrThrow.bytes(value :: ANY) :: BYTES

Adds a runtime assertion that the provided value is actually of type Bytes. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.datetimecastOrThrow.datetime(value :: ANY) :: DATETIME

Adds a runtime assertion that the provided value is actually of type DateTime. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.durationcastOrThrow.duration(value :: ANY) :: DURATION

Adds a runtime assertion that the provided value is actually of type Duration. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.floatcastOrThrow.float(value :: ANY) :: FLOAT

Adds a runtime assertion that the provided value is actually of type Floating. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.integercastOrThrow.integer(value :: ANY) :: INTEGER

Adds a runtime assertion that the provided value is actually of type Integer. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.listcastOrThrow.list(value :: ANY) :: LIST OF ANY

Adds a runtime assertion that the provided value is actually of type List(Anything). This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.localdatetimecastOrThrow.localdatetime(value :: ANY) :: LOCALDATETIME

Adds a runtime assertion that the provided value is actually of type LocalDateTime. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.mapcastOrThrow.map(value :: ANY) :: MAP

Adds a runtime assertion that the provided value is actually of type Map. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.nodecastOrThrow.node(value :: ANY) :: NODE

Adds a runtime assertion that the provided value is actually of type Node. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.pathcastOrThrow.path(value :: ANY) :: PATH

Adds a runtime assertion that the provided value is actually of type Path. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.relationshipcastOrThrow.relationship(value :: ANY) :: RELATIONSHIP

Adds a runtime assertion that the provided value is actually of type Relationship. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.stringcastOrThrow.string(value :: ANY) :: STRING

Adds a runtime assertion that the provided value is actually of type Str. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

clusterPositionclusterPosition() :: INTEGER

Returns the cluster position occupied by this member

coll.maxcoll.max(value :: LIST OF ANY) :: ANY

Computes the maximum of values in a list

coll.max(input0 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Computes the maximum argument

coll.mincoll.min(value :: LIST OF ANY) :: ANY

Computes the minimum of values in a list

coll.min(input0 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Computes the minimum argument

convert.stringToBytesconvert.stringToBytes(input :: STRING, encoding :: STRING) :: BYTES

Encodes a string into bytes according to the specified encoding

datedate() :: DATE

Get the current local date

date(options :: MAP) :: DATE

Construct a local date from the options

date(date :: STRING) :: DATE

Parse a local date from a string

date(date :: STRING, format :: STRING) :: DATE

Parse a local date from a string using a custom format

datetimedatetime() :: DATETIME

Get the current date time

datetime(options :: MAP) :: DATETIME

Construct a date time from the options

datetime(datetime :: STRING) :: DATETIME

Parse a date time from a string

datetime(datetime :: STRING, format :: STRING) :: DATETIME

Parse a local date time from a string using a custom format

durationduration(options :: MAP) :: DURATION

Construct a duration from the options

duration(duration :: STRING) :: DURATION

Parse a duration from a string

duration.betweenduration.between(date1 :: LOCALDATETIME, date2 :: LOCALDATETIME) :: DURATION

Compute the duration between two local dates

duration.between(date1 :: DATETIME, date2 :: DATETIME) :: DURATION

Compute the duration between two dates

gen.boolean.fromgen.boolean.from(fromValue :: ANY) :: BOOLEAN

Deterministically generate a random boolean from the provided input.

gen.boolean.from(fromValue :: ANY, withSize :: INTEGER) :: BOOLEAN

Deterministically generate a random boolean from the provided input.

gen.bytes.fromgen.bytes.from(fromValue :: ANY) :: BYTES

Deterministically generate a random bytes from the provided input.

gen.bytes.from(fromValue :: ANY, withSize :: INTEGER) :: BYTES

Deterministically generate a random bytes from the provided input.

gen.float.fromgen.float.from(fromValue :: ANY) :: FLOAT

Deterministically generate a random float from the provided input.

gen.float.from(fromValue :: ANY, withSize :: INTEGER) :: FLOAT

Deterministically generate a random float from the provided input.

gen.integer.fromgen.integer.from(fromValue :: ANY) :: INTEGER

Deterministically generate a random integer from the provided input.

gen.integer.from(fromValue :: ANY, withSize :: INTEGER) :: INTEGER

Deterministically generate a random integer from the provided input.

gen.node.fromgen.node.from(fromValue :: ANY) :: NODE

Deterministically generate a random node from the provided input.

gen.node.from(fromValue :: ANY, withSize :: INTEGER) :: NODE

Deterministically generate a random node from the provided input.

gen.string.fromgen.string.from(fromValue :: ANY) :: STRING

Deterministically generate a random string from the provided input.

gen.string.from(fromValue :: ANY, withSize :: INTEGER) :: STRING

Deterministically generate a random string from the provided input.

getHostgetHost(node :: NODE) :: INTEGER

Compute which host a node should be assigned to (null if unknown without contacting the graph)

getHost(nodeIdStr :: STRING) :: INTEGER

Compute which host a node ID (string representation) should be assigned to (null if unknown without contacting the graph)

getHost(nodeIdBytes :: BYTES) :: INTEGER

Compute which host a node ID (bytes representation) should be assigned to (null if unknown without contacting the graph)

hashhash() :: INTEGER

Hashes the input arguments

hash(input0 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: INTEGER

Hashes the input arguments

idFromidFrom(input0 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY, input15 :: ANY) :: ANY

Hashes the input arguments into a valid ID

kafkaHashkafkaHash(partitionKey :: STRING) :: INTEGER

Hashes a string to a (32-bit) integer using the same algorithm Apache Kafka uses for its DefaultPartitioner

kafkaHash(partitionKey :: BYTES) :: INTEGER

Hashes a bytes value to a (32-bit) integer using the same algorithm Apache Kafka uses for its DefaultPartitioner

locIdFromlocIdFrom(positionIdx :: INTEGER, input0 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

localdatetimelocaldatetime() :: LOCALDATETIME

Get the current local date time

localdatetime(options :: MAP) :: LOCALDATETIME

Construct a local date time from the options

localdatetime(datetime :: STRING) :: LOCALDATETIME

Parse a local date time from a string

localdatetime(datetime :: STRING, format :: STRING) :: LOCALDATETIME

Parse a local date time from a string using a custom format

localtimelocaltime() :: LOCALTIME

Get the current local time

localtime(options :: MAP) :: LOCALTIME

Construct a local time from the options

localtime(time :: STRING) :: LOCALTIME

Parse a local time from a string

localtime(time :: STRING, format :: STRING) :: LOCALTIME

Parse a local time from a string using a custom format

map.dropNullValuesmap.dropNullValues(argument :: MAP) :: MAP

Keep only non-null from the map

map.fromPairsmap.fromPairs(entries :: LIST OF LIST OF ANY) :: MAP

Construct a map from a list of [key,value] entries

map.mergemap.merge(first :: MAP, second :: MAP) :: MAP

Merge two maps

map.removeKeymap.removeKey(map :: MAP, key :: STRING) :: MAP

remove the key from the map

map.sortedPropertiesmap.sortedProperties(map :: MAP) :: LIST OF LIST OF ANY

Extract from a map a list of [key,value] entries sorted by the key

meta.typemeta.type(value :: ANY) :: STRING

Inspect the (name of the) type of a value

parseJsonparseJson(jsonStr :: STRING) :: ANY

Parses jsonStr to a Cypher value

quineIdquineId(input :: STRING) :: BYTES

Returns the Quine ID corresponding to the string

strIdstrId(input :: NODE) :: STRING

Returns a string representation of the node’s ID

temporal.formattemporal.format(date :: DATETIME, format :: STRING) :: STRING

Convert date time into string

temporal.format(date :: LOCALDATETIME, format :: STRING) :: STRING

Convert local date time into string

text.regexFirstMatchtext.regexFirstMatch(text :: STRING, regex :: STRING) :: LIST OF STRING

Parses the string text using the regular expression regex and returns the first set of capture group matches

text.regexGroupstext.regexGroups(text :: STRING, regex :: STRING) :: LIST OF STRING

Parses the string text using the regular expression regex and returns all groups matching the given regular expression in the given text

text.regexReplaceAlltext.regexReplaceAll(text :: STRING, regex :: STRING, replacement :: STRING) :: STRING

Replaces all instances of the regular expression regex in the string text with the replacement string. Numbered capture groups may be referenced with $1, $2, etc.

text.splittext.split(text :: STRING, regex :: STRING) :: LIST OF STRING

Splits the string around matches of the regex

text.split(text :: STRING, regex :: STRING, limit :: INTEGER) :: LIST OF STRING

Splits the string around the first limit matches of the regex

text.urldecodetext.urldecode(text :: STRING) :: LIST OF STRING

URL-decodes (x-www-form-urlencoded) the provided string

text.urldecode(text :: STRING, decodePlusAsSpace :: BOOLEAN) :: LIST OF STRING

URL-decodes the provided string, using RFC3986 if decodePlusAsSpace = false

text.urlencodetext.urlencode(text :: STRING) :: LIST OF STRING

URL-encodes the provided string; additionally percent-encoding quotes, angle brackets, and curly braces

text.urlencode(text :: STRING, usePlusForSpace :: BOOLEAN) :: LIST OF STRING

URL-encodes the provided string; additionally percent-encoding quotes, angle brackets, and curly braces; optionally using + for spaces instead of %20

text.urlencode(text :: STRING, encodeExtraChars :: STRING) :: LIST OF STRING

URL-encodes the provided string, additionally percent-encoding the characters enumerated in encodeExtraChars

text.urlencode(text :: STRING, usePlusForSpace :: BOOLEAN, encodeExtraChars :: STRING) :: LIST OF STRING

URL-encodes the provided string, additionally percent-encoding the characters enumerated in encodeExtraChars, optionally using + for spaces instead of %20

text.utf8Decodetext.utf8Decode(bytes :: BYTES) :: STRING

Returns the bytes decoded as a UTF-8 String

text.utf8Encodetext.utf8Encode(string :: STRING) :: BYTES

Returns the string encoded as UTF-8 bytes

timetime() :: TIME

Get the current local time

time(options :: MAP) :: TIME

Construct a local time from the options

time(time :: STRING) :: TIME

Parse a local time from a string

time(time :: STRING, format :: STRING) :: TIME

Parse a local time from a string using a custom format

toJsontoJson(x :: ANY) :: STRING

Returns x encoded as a JSON string

User-defined Cypher Functions

These are the default additional functions that come with Quine Enterprise. More user defined functions can be added by following these instructions.

NameSignatureDescription
bytesbytes(input :: STRING) :: BYTES

Returns bytes represented by a hexadecimal string

castOrNull.booleancastOrNull.boolean(value :: ANY) :: BOOLEAN

Casts the provided value to the type Bool. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.bytescastOrNull.bytes(value :: ANY) :: BYTES

Casts the provided value to the type Bytes. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.datetimecastOrNull.datetime(value :: ANY) :: DATETIME

Casts the provided value to the type DateTime. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.durationcastOrNull.duration(value :: ANY) :: DURATION

Casts the provided value to the type Duration. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.floatcastOrNull.float(value :: ANY) :: FLOAT

Casts the provided value to the type Floating. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.integercastOrNull.integer(value :: ANY) :: INTEGER

Casts the provided value to the type Integer. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.listcastOrNull.list(value :: ANY) :: LIST OF ANY

Casts the provided value to the type List(Anything). If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.localdatetimecastOrNull.localdatetime(value :: ANY) :: LOCALDATETIME

Casts the provided value to the type LocalDateTime. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.mapcastOrNull.map(value :: ANY) :: MAP

Casts the provided value to the type Map. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.nodecastOrNull.node(value :: ANY) :: NODE

Casts the provided value to the type Node. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.pathcastOrNull.path(value :: ANY) :: PATH

Casts the provided value to the type Path. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.relationshipcastOrNull.relationship(value :: ANY) :: RELATIONSHIP

Casts the provided value to the type Relationship. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.stringcastOrNull.string(value :: ANY) :: STRING

Casts the provided value to the type Str. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.booleancastOrThrow.boolean(value :: ANY) :: BOOLEAN

Adds a runtime assertion that the provided value is actually of type Bool. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.bytescastOrThrow.bytes(value :: ANY) :: BYTES

Adds a runtime assertion that the provided value is actually of type Bytes. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.datetimecastOrThrow.datetime(value :: ANY) :: DATETIME

Adds a runtime assertion that the provided value is actually of type DateTime. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.durationcastOrThrow.duration(value :: ANY) :: DURATION

Adds a runtime assertion that the provided value is actually of type Duration. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.floatcastOrThrow.float(value :: ANY) :: FLOAT

Adds a runtime assertion that the provided value is actually of type Floating. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.integercastOrThrow.integer(value :: ANY) :: INTEGER

Adds a runtime assertion that the provided value is actually of type Integer. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.listcastOrThrow.list(value :: ANY) :: LIST OF ANY

Adds a runtime assertion that the provided value is actually of type List(Anything). This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.localdatetimecastOrThrow.localdatetime(value :: ANY) :: LOCALDATETIME

Adds a runtime assertion that the provided value is actually of type LocalDateTime. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.mapcastOrThrow.map(value :: ANY) :: MAP

Adds a runtime assertion that the provided value is actually of type Map. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.nodecastOrThrow.node(value :: ANY) :: NODE

Adds a runtime assertion that the provided value is actually of type Node. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.pathcastOrThrow.path(value :: ANY) :: PATH

Adds a runtime assertion that the provided value is actually of type Path. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.relationshipcastOrThrow.relationship(value :: ANY) :: RELATIONSHIP

Adds a runtime assertion that the provided value is actually of type Relationship. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.stringcastOrThrow.string(value :: ANY) :: STRING

Adds a runtime assertion that the provided value is actually of type Str. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

clusterPositionclusterPosition() :: INTEGER

Returns the cluster position occupied by this member

coll.maxcoll.max(value :: LIST OF ANY) :: ANY

Computes the maximum of values in a list

coll.max(input0 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Computes the maximum argument

coll.mincoll.min(value :: LIST OF ANY) :: ANY

Computes the minimum of values in a list

coll.min(input0 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Computes the minimum argument

convert.stringToBytesconvert.stringToBytes(input :: STRING, encoding :: STRING) :: BYTES

Encodes a string into bytes according to the specified encoding

datedate() :: DATE

Get the current local date

date(options :: MAP) :: DATE

Construct a local date from the options

date(date :: STRING) :: DATE

Parse a local date from a string

date(date :: STRING, format :: STRING) :: DATE

Parse a local date from a string using a custom format

datetimedatetime() :: DATETIME

Get the current date time

datetime(options :: MAP) :: DATETIME

Construct a date time from the options

datetime(datetime :: STRING) :: DATETIME

Parse a date time from a string

datetime(datetime :: STRING, format :: STRING) :: DATETIME

Parse a local date time from a string using a custom format

durationduration(options :: MAP) :: DURATION

Construct a duration from the options

duration(duration :: STRING) :: DURATION

Parse a duration from a string

duration.betweenduration.between(date1 :: LOCALDATETIME, date2 :: LOCALDATETIME) :: DURATION

Compute the duration between two local dates

duration.between(date1 :: DATETIME, date2 :: DATETIME) :: DURATION

Compute the duration between two dates

gen.boolean.fromgen.boolean.from(fromValue :: ANY) :: BOOLEAN

Deterministically generate a random boolean from the provided input.

gen.boolean.from(fromValue :: ANY, withSize :: INTEGER) :: BOOLEAN

Deterministically generate a random boolean from the provided input.

gen.bytes.fromgen.bytes.from(fromValue :: ANY) :: BYTES

Deterministically generate a random bytes from the provided input.

gen.bytes.from(fromValue :: ANY, withSize :: INTEGER) :: BYTES

Deterministically generate a random bytes from the provided input.

gen.float.fromgen.float.from(fromValue :: ANY) :: FLOAT

Deterministically generate a random float from the provided input.

gen.float.from(fromValue :: ANY, withSize :: INTEGER) :: FLOAT

Deterministically generate a random float from the provided input.

gen.integer.fromgen.integer.from(fromValue :: ANY) :: INTEGER

Deterministically generate a random integer from the provided input.

gen.integer.from(fromValue :: ANY, withSize :: INTEGER) :: INTEGER

Deterministically generate a random integer from the provided input.

gen.node.fromgen.node.from(fromValue :: ANY) :: NODE

Deterministically generate a random node from the provided input.

gen.node.from(fromValue :: ANY, withSize :: INTEGER) :: NODE

Deterministically generate a random node from the provided input.

gen.string.fromgen.string.from(fromValue :: ANY) :: STRING

Deterministically generate a random string from the provided input.

gen.string.from(fromValue :: ANY, withSize :: INTEGER) :: STRING

Deterministically generate a random string from the provided input.

getHostgetHost(node :: NODE) :: INTEGER

Compute which host a node should be assigned to (null if unknown without contacting the graph)

getHost(nodeIdStr :: STRING) :: INTEGER

Compute which host a node ID (string representation) should be assigned to (null if unknown without contacting the graph)

getHost(nodeIdBytes :: BYTES) :: INTEGER

Compute which host a node ID (bytes representation) should be assigned to (null if unknown without contacting the graph)

hashhash() :: INTEGER

Hashes the input arguments

hash(input0 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: INTEGER

Hashes the input arguments

idFromidFrom(input0 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY, input15 :: ANY) :: ANY

Hashes the input arguments into a valid ID

kafkaHashkafkaHash(partitionKey :: STRING) :: INTEGER

Hashes a string to a (32-bit) integer using the same algorithm Apache Kafka uses for its DefaultPartitioner

kafkaHash(partitionKey :: BYTES) :: INTEGER

Hashes a bytes value to a (32-bit) integer using the same algorithm Apache Kafka uses for its DefaultPartitioner

locIdFromlocIdFrom(positionIdx :: INTEGER, input0 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

localdatetimelocaldatetime() :: LOCALDATETIME

Get the current local date time

localdatetime(options :: MAP) :: LOCALDATETIME

Construct a local date time from the options

localdatetime(datetime :: STRING) :: LOCALDATETIME

Parse a local date time from a string

localdatetime(datetime :: STRING, format :: STRING) :: LOCALDATETIME

Parse a local date time from a string using a custom format

localtimelocaltime() :: LOCALTIME

Get the current local time

localtime(options :: MAP) :: LOCALTIME

Construct a local time from the options

localtime(time :: STRING) :: LOCALTIME

Parse a local time from a string

localtime(time :: STRING, format :: STRING) :: LOCALTIME

Parse a local time from a string using a custom format

map.dropNullValuesmap.dropNullValues(argument :: MAP) :: MAP

Keep only non-null from the map

map.fromPairsmap.fromPairs(entries :: LIST OF LIST OF ANY) :: MAP

Construct a map from a list of [key,value] entries

map.mergemap.merge(first :: MAP, second :: MAP) :: MAP

Merge two maps

map.removeKeymap.removeKey(map :: MAP, key :: STRING) :: MAP

remove the key from the map

map.sortedPropertiesmap.sortedProperties(map :: MAP) :: LIST OF LIST OF ANY

Extract from a map a list of [key,value] entries sorted by the key

meta.typemeta.type(value :: ANY) :: STRING

Inspect the (name of the) type of a value

parseJsonparseJson(jsonStr :: STRING) :: ANY

Parses jsonStr to a Cypher value

quineIdquineId(input :: STRING) :: BYTES

Returns the Quine ID corresponding to the string

strIdstrId(input :: NODE) :: STRING

Returns a string representation of the node’s ID

temporal.formattemporal.format(date :: DATETIME, format :: STRING) :: STRING

Convert date time into string

temporal.format(date :: LOCALDATETIME, format :: STRING) :: STRING

Convert local date time into string

text.regexFirstMatchtext.regexFirstMatch(text :: STRING, regex :: STRING) :: LIST OF STRING

Parses the string text using the regular expression regex and returns the first set of capture group matches

text.regexGroupstext.regexGroups(text :: STRING, regex :: STRING) :: LIST OF STRING

Parses the string text using the regular expression regex and returns all groups matching the given regular expression in the given text

text.regexReplaceAlltext.regexReplaceAll(text :: STRING, regex :: STRING, replacement :: STRING) :: STRING

Replaces all instances of the regular expression regex in the string text with the replacement string. Numbered capture groups may be referenced with $1, $2, etc.

text.splittext.split(text :: STRING, regex :: STRING) :: LIST OF STRING

Splits the string around matches of the regex

text.split(text :: STRING, regex :: STRING, limit :: INTEGER) :: LIST OF STRING

Splits the string around the first limit matches of the regex

text.urldecodetext.urldecode(text :: STRING) :: LIST OF STRING

URL-decodes (x-www-form-urlencoded) the provided string

text.urldecode(text :: STRING, decodePlusAsSpace :: BOOLEAN) :: LIST OF STRING

URL-decodes the provided string, using RFC3986 if decodePlusAsSpace = false

text.urlencodetext.urlencode(text :: STRING) :: LIST OF STRING

URL-encodes the provided string; additionally percent-encoding quotes, angle brackets, and curly braces

text.urlencode(text :: STRING, usePlusForSpace :: BOOLEAN) :: LIST OF STRING

URL-encodes the provided string; additionally percent-encoding quotes, angle brackets, and curly braces; optionally using + for spaces instead of %20

text.urlencode(text :: STRING, encodeExtraChars :: STRING) :: LIST OF STRING

URL-encodes the provided string, additionally percent-encoding the characters enumerated in encodeExtraChars

text.urlencode(text :: STRING, usePlusForSpace :: BOOLEAN, encodeExtraChars :: STRING) :: LIST OF STRING

URL-encodes the provided string, additionally percent-encoding the characters enumerated in encodeExtraChars, optionally using + for spaces instead of %20

text.utf8Decodetext.utf8Decode(bytes :: BYTES) :: STRING

Returns the bytes decoded as a UTF-8 String

text.utf8Encodetext.utf8Encode(string :: STRING) :: BYTES

Returns the string encoded as UTF-8 bytes

timetime() :: TIME

Get the current local time

time(options :: MAP) :: TIME

Construct a local time from the options

time(time :: STRING) :: TIME

Parse a local time from a string

time(time :: STRING, format :: STRING) :: TIME

Parse a local time from a string using a custom format

toJsontoJson(x :: ANY) :: STRING

Returns x encoded as a JSON string

User-defined Cypher procedures

These are the default procedures that come with Quine Enterprise. More user defined procedures can be added by following these instructions.

NameSignatureDescription
bytesbytes(input :: STRING) :: BYTES

Returns bytes represented by a hexadecimal string

castOrNull.booleancastOrNull.boolean(value :: ANY) :: BOOLEAN

Casts the provided value to the type Bool. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.bytescastOrNull.bytes(value :: ANY) :: BYTES

Casts the provided value to the type Bytes. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.datetimecastOrNull.datetime(value :: ANY) :: DATETIME

Casts the provided value to the type DateTime. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.durationcastOrNull.duration(value :: ANY) :: DURATION

Casts the provided value to the type Duration. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.floatcastOrNull.float(value :: ANY) :: FLOAT

Casts the provided value to the type Floating. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.integercastOrNull.integer(value :: ANY) :: INTEGER

Casts the provided value to the type Integer. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.listcastOrNull.list(value :: ANY) :: LIST OF ANY

Casts the provided value to the type List(Anything). If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.localdatetimecastOrNull.localdatetime(value :: ANY) :: LOCALDATETIME

Casts the provided value to the type LocalDateTime. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.mapcastOrNull.map(value :: ANY) :: MAP

Casts the provided value to the type Map. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.nodecastOrNull.node(value :: ANY) :: NODE

Casts the provided value to the type Node. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.pathcastOrNull.path(value :: ANY) :: PATH

Casts the provided value to the type Path. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.relationshipcastOrNull.relationship(value :: ANY) :: RELATIONSHIP

Casts the provided value to the type Relationship. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrNull.stringcastOrNull.string(value :: ANY) :: STRING

Casts the provided value to the type Str. If the provided value is not already an instance of the requested type, this will return null. For functions that convert between types, see toInteger et al. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.booleancastOrThrow.boolean(value :: ANY) :: BOOLEAN

Adds a runtime assertion that the provided value is actually of type Bool. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.bytescastOrThrow.bytes(value :: ANY) :: BYTES

Adds a runtime assertion that the provided value is actually of type Bytes. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.datetimecastOrThrow.datetime(value :: ANY) :: DATETIME

Adds a runtime assertion that the provided value is actually of type DateTime. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.durationcastOrThrow.duration(value :: ANY) :: DURATION

Adds a runtime assertion that the provided value is actually of type Duration. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.floatcastOrThrow.float(value :: ANY) :: FLOAT

Adds a runtime assertion that the provided value is actually of type Floating. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.integercastOrThrow.integer(value :: ANY) :: INTEGER

Adds a runtime assertion that the provided value is actually of type Integer. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.listcastOrThrow.list(value :: ANY) :: LIST OF ANY

Adds a runtime assertion that the provided value is actually of type List(Anything). This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.localdatetimecastOrThrow.localdatetime(value :: ANY) :: LOCALDATETIME

Adds a runtime assertion that the provided value is actually of type LocalDateTime. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.mapcastOrThrow.map(value :: ANY) :: MAP

Adds a runtime assertion that the provided value is actually of type Map. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.nodecastOrThrow.node(value :: ANY) :: NODE

Adds a runtime assertion that the provided value is actually of type Node. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.pathcastOrThrow.path(value :: ANY) :: PATH

Adds a runtime assertion that the provided value is actually of type Path. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.relationshipcastOrThrow.relationship(value :: ANY) :: RELATIONSHIP

Adds a runtime assertion that the provided value is actually of type Relationship. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

castOrThrow.stringcastOrThrow.string(value :: ANY) :: STRING

Adds a runtime assertion that the provided value is actually of type Str. This can be useful to recover type information in cases where the Cypher compiler is unable to fully track types on its own. This is most common when dealing with lists, due to the limited support for higher-kinded types within the Cypher language.

clusterPositionclusterPosition() :: INTEGER

Returns the cluster position occupied by this member

coll.maxcoll.max(value :: LIST OF ANY) :: ANY

Computes the maximum of values in a list

coll.max(input0 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Computes the maximum argument

coll.max(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Computes the maximum argument

coll.mincoll.min(value :: LIST OF ANY) :: ANY

Computes the minimum of values in a list

coll.min(input0 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Computes the minimum argument

coll.min(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Computes the minimum argument

convert.stringToBytesconvert.stringToBytes(input :: STRING, encoding :: STRING) :: BYTES

Encodes a string into bytes according to the specified encoding

datedate() :: DATE

Get the current local date

date(options :: MAP) :: DATE

Construct a local date from the options

date(date :: STRING) :: DATE

Parse a local date from a string

date(date :: STRING, format :: STRING) :: DATE

Parse a local date from a string using a custom format

datetimedatetime() :: DATETIME

Get the current date time

datetime(options :: MAP) :: DATETIME

Construct a date time from the options

datetime(datetime :: STRING) :: DATETIME

Parse a date time from a string

datetime(datetime :: STRING, format :: STRING) :: DATETIME

Parse a local date time from a string using a custom format

durationduration(options :: MAP) :: DURATION

Construct a duration from the options

duration(duration :: STRING) :: DURATION

Parse a duration from a string

duration.betweenduration.between(date1 :: LOCALDATETIME, date2 :: LOCALDATETIME) :: DURATION

Compute the duration between two local dates

duration.between(date1 :: DATETIME, date2 :: DATETIME) :: DURATION

Compute the duration between two dates

gen.boolean.fromgen.boolean.from(fromValue :: ANY) :: BOOLEAN

Deterministically generate a random boolean from the provided input.

gen.boolean.from(fromValue :: ANY, withSize :: INTEGER) :: BOOLEAN

Deterministically generate a random boolean from the provided input.

gen.bytes.fromgen.bytes.from(fromValue :: ANY) :: BYTES

Deterministically generate a random bytes from the provided input.

gen.bytes.from(fromValue :: ANY, withSize :: INTEGER) :: BYTES

Deterministically generate a random bytes from the provided input.

gen.float.fromgen.float.from(fromValue :: ANY) :: FLOAT

Deterministically generate a random float from the provided input.

gen.float.from(fromValue :: ANY, withSize :: INTEGER) :: FLOAT

Deterministically generate a random float from the provided input.

gen.integer.fromgen.integer.from(fromValue :: ANY) :: INTEGER

Deterministically generate a random integer from the provided input.

gen.integer.from(fromValue :: ANY, withSize :: INTEGER) :: INTEGER

Deterministically generate a random integer from the provided input.

gen.node.fromgen.node.from(fromValue :: ANY) :: NODE

Deterministically generate a random node from the provided input.

gen.node.from(fromValue :: ANY, withSize :: INTEGER) :: NODE

Deterministically generate a random node from the provided input.

gen.string.fromgen.string.from(fromValue :: ANY) :: STRING

Deterministically generate a random string from the provided input.

gen.string.from(fromValue :: ANY, withSize :: INTEGER) :: STRING

Deterministically generate a random string from the provided input.

getHostgetHost(node :: NODE) :: INTEGER

Compute which host a node should be assigned to (null if unknown without contacting the graph)

getHost(nodeIdStr :: STRING) :: INTEGER

Compute which host a node ID (string representation) should be assigned to (null if unknown without contacting the graph)

getHost(nodeIdBytes :: BYTES) :: INTEGER

Compute which host a node ID (bytes representation) should be assigned to (null if unknown without contacting the graph)

hashhash() :: INTEGER

Hashes the input arguments

hash(input0 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: INTEGER

Hashes the input arguments

hash(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: INTEGER

Hashes the input arguments

idFromidFrom(input0 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Hashes the input arguments into a valid ID

idFrom(input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY, input15 :: ANY) :: ANY

Hashes the input arguments into a valid ID

kafkaHashkafkaHash(partitionKey :: STRING) :: INTEGER

Hashes a string to a (32-bit) integer using the same algorithm Apache Kafka uses for its DefaultPartitioner

kafkaHash(partitionKey :: BYTES) :: INTEGER

Hashes a bytes value to a (32-bit) integer using the same algorithm Apache Kafka uses for its DefaultPartitioner

locIdFromlocIdFrom(positionIdx :: INTEGER, input0 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

locIdFrom(positionIdx :: INTEGER, input0 :: ANY, input1 :: ANY, input2 :: ANY, input3 :: ANY, input4 :: ANY, input5 :: ANY, input6 :: ANY, input7 :: ANY, input8 :: ANY, input9 :: ANY, input10 :: ANY, input11 :: ANY, input12 :: ANY, input13 :: ANY, input14 :: ANY) :: ANY

Generates a consistent (based on a hash of the arguments) ID. The ID created will be managed by the cluster member whose position corresponds to the provided position index given the cluster topology.

localdatetimelocaldatetime() :: LOCALDATETIME

Get the current local date time

localdatetime(options :: MAP) :: LOCALDATETIME

Construct a local date time from the options

localdatetime(datetime :: STRING) :: LOCALDATETIME

Parse a local date time from a string

localdatetime(datetime :: STRING, format :: STRING) :: LOCALDATETIME

Parse a local date time from a string using a custom format

localtimelocaltime() :: LOCALTIME

Get the current local time

localtime(options :: MAP) :: LOCALTIME

Construct a local time from the options

localtime(time :: STRING) :: LOCALTIME

Parse a local time from a string

localtime(time :: STRING, format :: STRING) :: LOCALTIME

Parse a local time from a string using a custom format

map.dropNullValuesmap.dropNullValues(argument :: MAP) :: MAP

Keep only non-null from the map

map.fromPairsmap.fromPairs(entries :: LIST OF LIST OF ANY) :: MAP

Construct a map from a list of [key,value] entries

map.mergemap.merge(first :: MAP, second :: MAP) :: MAP

Merge two maps

map.removeKeymap.removeKey(map :: MAP, key :: STRING) :: MAP

remove the key from the map

map.sortedPropertiesmap.sortedProperties(map :: MAP) :: LIST OF LIST OF ANY

Extract from a map a list of [key,value] entries sorted by the key

meta.typemeta.type(value :: ANY) :: STRING

Inspect the (name of the) type of a value

parseJsonparseJson(jsonStr :: STRING) :: ANY

Parses jsonStr to a Cypher value

quineIdquineId(input :: STRING) :: BYTES

Returns the Quine ID corresponding to the string

strIdstrId(input :: NODE) :: STRING

Returns a string representation of the node’s ID

temporal.formattemporal.format(date :: DATETIME, format :: STRING) :: STRING

Convert date time into string

temporal.format(date :: LOCALDATETIME, format :: STRING) :: STRING

Convert local date time into string

text.regexFirstMatchtext.regexFirstMatch(text :: STRING, regex :: STRING) :: LIST OF STRING

Parses the string text using the regular expression regex and returns the first set of capture group matches

text.regexGroupstext.regexGroups(text :: STRING, regex :: STRING) :: LIST OF STRING

Parses the string text using the regular expression regex and returns all groups matching the given regular expression in the given text

text.regexReplaceAlltext.regexReplaceAll(text :: STRING, regex :: STRING, replacement :: STRING) :: STRING

Replaces all instances of the regular expression regex in the string text with the replacement string. Numbered capture groups may be referenced with $1, $2, etc.

text.splittext.split(text :: STRING, regex :: STRING) :: LIST OF STRING

Splits the string around matches of the regex

text.split(text :: STRING, regex :: STRING, limit :: INTEGER) :: LIST OF STRING

Splits the string around the first limit matches of the regex

text.urldecodetext.urldecode(text :: STRING) :: LIST OF STRING

URL-decodes (x-www-form-urlencoded) the provided string

text.urldecode(text :: STRING, decodePlusAsSpace :: BOOLEAN) :: LIST OF STRING

URL-decodes the provided string, using RFC3986 if decodePlusAsSpace = false

text.urlencodetext.urlencode(text :: STRING) :: LIST OF STRING

URL-encodes the provided string; additionally percent-encoding quotes, angle brackets, and curly braces

text.urlencode(text :: STRING, usePlusForSpace :: BOOLEAN) :: LIST OF STRING

URL-encodes the provided string; additionally percent-encoding quotes, angle brackets, and curly braces; optionally using + for spaces instead of %20

text.urlencode(text :: STRING, encodeExtraChars :: STRING) :: LIST OF STRING

URL-encodes the provided string, additionally percent-encoding the characters enumerated in encodeExtraChars

text.urlencode(text :: STRING, usePlusForSpace :: BOOLEAN, encodeExtraChars :: STRING) :: LIST OF STRING

URL-encodes the provided string, additionally percent-encoding the characters enumerated in encodeExtraChars, optionally using + for spaces instead of %20

text.utf8Decodetext.utf8Decode(bytes :: BYTES) :: STRING

Returns the bytes decoded as a UTF-8 String

text.utf8Encodetext.utf8Encode(string :: STRING) :: BYTES

Returns the string encoded as UTF-8 bytes

timetime() :: TIME

Get the current local time

time(options :: MAP) :: TIME

Construct a local time from the options

time(time :: STRING) :: TIME

Parse a local time from a string

time(time :: STRING, format :: STRING) :: TIME

Parse a local time from a string using a custom format

toJsontoJson(x :: ANY) :: STRING

Returns x encoded as a JSON string