Edge Methods
This page lists all built-in edge functions that are available in the GSQL query language. The functions are divided into two categories.
-
Dot-syntax methods
-
Object-oriented methods that are invoked on an edge or edge alias, invoked using the dot (
.
) operator.
-
-
Edge functions
-
Functions that return an edge, or take in an edge as its parameter.
-
Dot-syntax methods
This section includes object-oriented methods that are invoked on an edge or edge alias, invoked using the dot (.
) operator.
getAttr()
Parameters
Parameter | Description | Data type |
---|---|---|
|
The name of an attribute. This can be a query parameter, constant string, or global string variable. |
Base types: Container types follow the format Type conversion is supported between numerical values and between |
|
The type of the attribute |
|
setAttr()
Description
Sets an attribute of an edge to a new value.
Type conversion is not allowed for setAttr()
.
The input variable types must match the types in the attribute.
Edge functions
This section includes functions that return an edge, or take in an edge as its parameter.
elementId()
Description
Returns an internal string id for a vertex or edge.
This internal ID is not the primary ID which the user assigned when creating the edge. It is guaranteed to remain the same across the same query run, but not across different runs.
See section on vertex functions for more information on |
Example
CREATE QUERY elementId_example () {
MinAccum<STRING> @@min_id; //each edge's tentative string id
Start = {Person.*};
# Gather a sample element id for demonstration purposes
S = SELECT src FROM Start:src - (:e) - (:tgt)
ACCUM
@@min_id += elementId(e);
PRINT @@min_id;
}
GSQL > run query elementId_example()
{
"version": {
"edition": "enterprise",
"api": "v2",
"schema": 1
},
"error": false,
"message": "",
"results": [
{
"@@min_id": "0-2->207878"
}
]
}