PGX 20.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:

  • When no session references the graph 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.
  • When refreshing the graph loaded from database or HDFS, a new snapshot is always created, even if the data source hasn't changed.
  • When no session references the graph 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).

Other Limitations

The following features are not supported by the distributed execution mode:

  • Graph pinning is not supported.