PGX 21.1.1
Documentation

Misc Graph Operations in Distributed Execution

Compared to its shared-memory counterpart, the distributed execution mode currently offers a subset of methods for the users to build, mutate or share graphs. This page describes the supported and unsupported features related to such graph operations.

Graph Mutation and Subgraphs

Out of the Graph Mutation and Subgraphs functionality, the distributed execution mode only supports graph cloning and subgraph creation from expression or collection filters. Only PGQL syntax is supported for the filter expressions. Loading subgraph and using filter expressions with PGX syntax are unsupported operations.

Graph Builder and Graph Change Set

The distributed execution mode fully supports Graph Builders and Graph Change Sets.

Graph Sharing and Publishing

The distributed execution mode supports the graph sharing and publishing functionality as described here and here, with the following limitation:

  • With the exception of pinned published graphs, when no session references the snapshot anymore, it is always deleted, disregarding the retention policy.

Graph Versioning

The distributed execution mode supports the graph versioning as described here, with the following limitations:

  • Auto-refreshing Graphs is not supported.
  • In-place Delta Refresh is not supported.
  • With the exception of pinned published graphs, when no session references the snapshot anymore, it is always deleted, disregarding whether it is the latest snapshot or not.

Properties, Labels and Scalars

In general, operations with properties, labels and scalars are supported in the distributed execution mode, as described here and here, with the following limitations:

  • Vectors of any data type are not supported for persistent properties.
  • String vectors are not supported for transient properties.
  • Strings and vectors of any data type are not supported for scalars.
  • Retrieving vertex labels is not supported (however can be retrieved using PGQL query).