GQL data types

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.