As its shared-memory counterpart, the distributed execution mode offers methods for the users to create, modify and use different data structures, such as sets, sequences or maps. This page documents the supported and unsupported features of such data structures in the distributed execution mode of PGX.
All data structures are mutable in the distributed mode (i.e., the distributed mode does not implement the
isMutable() methods for data structures).
Both sets and sequences support only vertices or edges as element types. All other types are not supported. This implies that all sets and sequences in the distributed mode must be created from a graph.
The following types are supported for both key and value type in maps:
string is not supported.
Components proxies, which are output by partitioning algorithms such as WCC, are fully supported in the distributed execution mode of PGX.
The distributed mode does not yet support computing a path from a source vertex to a single destination, (i.e., algorithms, such as Dijkstra Algorithms are not supported), but the computation from a single vertex source to all other vertices in the graph is supported (for instance, using the Bellman-Ford Algorithms). Individual paths can then be retrieved after running the chosen algorithm by supplying the destination vertex, as in the shared-memory mode.