Graph Query Language (GQL) supports all GoogleSQL data types, including the following GQL-specific data type:
Graph data types list
Name | Summary |
---|---|
Graph element type |
An element in a property graph. SQL type name: GRAPH_ELEMENT
|
Graph path type |
A path in a property graph. SQL type name: GRAPH_PATH
|
Graph element type
Name | Description |
---|---|
GRAPH_ELEMENT |
An element in a property graph. |
A variable with a GRAPH_ELEMENT
type is produced by a graph query.
The generated type has this format:
GRAPH_ELEMENT<T>
A graph element can be one of two kinds: a node or edge. A graph element is similar to the struct type, except that fields are graph properties, and you can only access graph properties by name. A graph element can represent nodes or edges from multiple node or edge tables if multiple such tables match the given label expression.
Example
In the following example, n
represents a graph element in the
FinGraph
property graph:
GRAPH FinGraph
MATCH (n:Person)
RETURN n.name
Graph path type
Name | Description |
---|---|
GRAPH_PATH |
A path in a property graph. |
The graph path data type represents a sequence of nodes interleaved with edges and has this format:
GRAPH_PATH<NODE_TYPE, EDGE_TYPE>
You can construct a graph path with the
PATH
function or when you create a
path variable in a graph pattern.