GPUdb C++ API  Version 7.2.2.4
gpudb::ModifyGraphRequest Struct Reference

A set of parameters for GPUdb::modifyGraph. More...

#include <gpudb/protocol/modify_graph.h>

Public Member Functions

 ModifyGraphRequest ()
 Constructs a ModifyGraphRequest object with default parameters. More...
 
 ModifyGraphRequest (const std::string &graphName_, const std::vector< std::string > &nodes_, const std::vector< std::string > &edges_, const std::vector< std::string > &weights_, const std::vector< std::string > &restrictions_, const std::map< std::string, std::string > &options_)
 Constructs a ModifyGraphRequest object with the specified parameters. More...
 

Public Attributes

std::string graphName
 Name of the graph resource to modify. More...
 
std::vector< std::string > nodes
 Nodes with which to update existing nodes in graph specified by graphName. More...
 
std::vector< std::string > edges
 Edges with which to update existing edges in graph specified by graphName. More...
 
std::vector< std::string > weights
 Weights with which to update existing weights in graph specified by graphName. More...
 
std::vector< std::string > restrictions
 Restrictions with which to update existing restrictions in graph specified by graphName. More...
 
std::map< std::string, std::string > options
 Optional parameters. More...
 

Detailed Description

A set of parameters for GPUdb::modifyGraph.

Update an existing graph network using given nodes, edges, weights, restrictions, and options.

IMPORTANT: It's highly recommended that you review the Graphs & Solvers concepts documentation, and Graph REST Tutorial before using this endpoint.

Definition at line 25 of file modify_graph.h.

Constructor & Destructor Documentation

◆ ModifyGraphRequest() [1/2]

gpudb::ModifyGraphRequest::ModifyGraphRequest ( )
inline

Constructs a ModifyGraphRequest object with default parameters.

Definition at line 30 of file modify_graph.h.

◆ ModifyGraphRequest() [2/2]

gpudb::ModifyGraphRequest::ModifyGraphRequest ( const std::string &  graphName_,
const std::vector< std::string > &  nodes_,
const std::vector< std::string > &  edges_,
const std::vector< std::string > &  weights_,
const std::vector< std::string > &  restrictions_,
const std::map< std::string, std::string > &  options_ 
)
inline

Constructs a ModifyGraphRequest object with the specified parameters.

Parameters
[in]graphName_Name of the graph resource to modify.
[in]nodes_Nodes with which to update existing nodes_ in graph specified by graphName_. Review Nodes for more information. Nodes must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS NODE_ID', expressions, e.g., 'ST_MAKEPOINT(column1, column2) AS NODE_WKTPOINT', or raw values, e.g., '{9, 10, 11} AS NODE_ID'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]edges_Edges with which to update existing edges_ in graph specified by graphName_. Review Edges for more information. Edges must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS EDGE_ID', expressions, e.g., 'SUBSTR(column, 1, 6) AS EDGE_NODE1_NAME', or raw values, e.g., "{'family', 'coworker'} AS EDGE_LABEL". If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]weights_Weights with which to update existing weights_ in graph specified by graphName_. Review Weights for more information. Weights must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS WEIGHTS_EDGE_ID', expressions, e.g., 'ST_LENGTH(wkt) AS WEIGHTS_VALUESPECIFIED', or raw values, e.g., '{4, 15} AS WEIGHTS_VALUESPECIFIED'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]restrictions_Restrictions with which to update existing restrictions_ in graph specified by graphName_. Review Restrictions for more information. Restrictions must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS RESTRICTIONS_EDGE_ID', expressions, e.g., 'column/2 AS RESTRICTIONS_VALUECOMPARED', or raw values, e.g., '{0, 0, 0, 1} AS RESTRICTIONS_ONOFFCOMPARED'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]options_Optional parameters. The default value is an empty map.

Definition at line 360 of file modify_graph.h.

Member Data Documentation

◆ edges

std::vector<std::string> gpudb::ModifyGraphRequest::edges

Edges with which to update existing edges in graph specified by graphName.

Review Edges for more information. Edges must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS EDGE_ID', expressions, e.g., 'SUBSTR(column, 1, 6) AS EDGE_NODE1_NAME', or raw values, e.g., "{'family', 'coworker'} AS EDGE_LABEL". If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.

Definition at line 415 of file modify_graph.h.

◆ graphName

std::string gpudb::ModifyGraphRequest::graphName

Name of the graph resource to modify.

Definition at line 373 of file modify_graph.h.

◆ nodes

std::vector<std::string> gpudb::ModifyGraphRequest::nodes

Nodes with which to update existing nodes in graph specified by graphName.

Review Nodes for more information. Nodes must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS NODE_ID', expressions, e.g., 'ST_MAKEPOINT(column1, column2) AS NODE_WKTPOINT', or raw values, e.g., '{9, 10, 11} AS NODE_ID'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.

Definition at line 394 of file modify_graph.h.

◆ options

std::map<std::string, std::string> gpudb::ModifyGraphRequest::options

Optional parameters.

The default value is an empty map.

Definition at line 609 of file modify_graph.h.

◆ restrictions

std::vector<std::string> gpudb::ModifyGraphRequest::restrictions

Restrictions with which to update existing restrictions in graph specified by graphName.

Review Restrictions for more information. Restrictions must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS RESTRICTIONS_EDGE_ID', expressions, e.g., 'column/2 AS RESTRICTIONS_VALUECOMPARED', or raw values, e.g., '{0, 0, 0, 1} AS RESTRICTIONS_ONOFFCOMPARED'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.

Definition at line 457 of file modify_graph.h.

◆ weights

std::vector<std::string> gpudb::ModifyGraphRequest::weights

Weights with which to update existing weights in graph specified by graphName.

Review Weights for more information. Weights must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS WEIGHTS_EDGE_ID', expressions, e.g., 'ST_LENGTH(wkt) AS WEIGHTS_VALUESPECIFIED', or raw values, e.g., '{4, 15} AS WEIGHTS_VALUESPECIFIED'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.

Definition at line 436 of file modify_graph.h.


The documentation for this struct was generated from the following file: