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

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

#include <gpudb/protocol/execute_proc.h>

Public Member Functions

 ExecuteProcRequest ()
 Constructs an ExecuteProcRequest object with default parameters. More...
 
 ExecuteProcRequest (const std::string &procName_, const std::map< std::string, std::string > &params_, const std::map< std::string, std::vector< uint8_t > > &binParams_, const std::vector< std::string > &inputTableNames_, const std::map< std::string, std::vector< std::string > > &inputColumnNames_, const std::vector< std::string > &outputTableNames_, const std::map< std::string, std::string > &options_)
 Constructs an ExecuteProcRequest object with the specified parameters. More...
 

Public Attributes

std::string procName
 Name of the proc to execute. More...
 
std::map< std::string, std::string > params
 A map containing named parameters to pass to the proc. More...
 
std::map< std::string, std::vector< uint8_t > > binParams
 A map containing named binary parameters to pass to the proc. More...
 
std::vector< std::string > inputTableNames
 Names of the tables containing data to be passed to the proc. More...
 
std::map< std::string, std::vector< std::string > > inputColumnNames
 Map of table names from inputTableNames to lists of names of columns from those tables that will be passed to the proc. More...
 
std::vector< std::string > outputTableNames
 Names of the tables to which output data from the proc will be written, each in [ schema_name. ]table_name format, using standard name resolution rules and meeting table naming criteria. More...
 
std::map< std::string, std::string > options
 Optional parameters. More...
 

Detailed Description

A set of parameters for GPUdb::executeProc.

Executes a proc. This endpoint is asynchronous and does not wait for the proc to complete before returning.

If the proc being executed is distributed, inputTableNames & inputColumnNames may be passed to the proc to use for reading data, and outputTableNames may be passed to the proc to use for writing data.

If the proc being executed is non-distributed, these table parameters will be ignored.

Definition at line 26 of file execute_proc.h.

Constructor & Destructor Documentation

◆ ExecuteProcRequest() [1/2]

gpudb::ExecuteProcRequest::ExecuteProcRequest ( )
inline

Constructs an ExecuteProcRequest object with default parameters.

Definition at line 31 of file execute_proc.h.

◆ ExecuteProcRequest() [2/2]

gpudb::ExecuteProcRequest::ExecuteProcRequest ( const std::string &  procName_,
const std::map< std::string, std::string > &  params_,
const std::map< std::string, std::vector< uint8_t > > &  binParams_,
const std::vector< std::string > &  inputTableNames_,
const std::map< std::string, std::vector< std::string > > &  inputColumnNames_,
const std::vector< std::string > &  outputTableNames_,
const std::map< std::string, std::string > &  options_ 
)
inline

Constructs an ExecuteProcRequest object with the specified parameters.

Parameters
[in]procName_Name of the proc to execute. Must be the name of a currently existing proc.
[in]params_A map containing named parameters to pass to the proc. Each key/value pair specifies the name of a parameter and its value. The default value is an empty map.
[in]binParams_A map containing named binary parameters to pass to the proc. Each key/value pair specifies the name of a parameter and its value. The default value is an empty map.
[in]inputTableNames_Names of the tables containing data to be passed to the proc. Each name specified must be the name of a currently existing table, in [schema_name.]table_name format, using standard name resolution rules. If no table names are specified, no data will be passed to the proc. This parameter is ignored if the proc has a non-distributed execution mode. The default value is an empty vector.
[in]inputColumnNames_Map of table names from inputTableNames_ to lists of names of columns from those tables that will be passed to the proc. Each column name specified must be the name of an existing column in the corresponding table. If a table name from inputTableNames_ is not included, all columns from that table will be passed to the proc. This parameter is ignored if the proc has a non-distributed execution mode. The default value is an empty map.
[in]outputTableNames_Names of the tables to which output data from the proc will be written, each in [schema_name.]table_name format, using standard name resolution rules and meeting table naming criteria. If a specified table does not exist, it will automatically be created with the same schema as the corresponding table (by order) from inputTableNames_, excluding any primary and shard keys. If a specified table is a non-persistent result table, it must not have primary or shard keys. If no table names are specified, no output data can be returned from the proc. This parameter is ignored if the proc has a non-distributed execution mode. The default value is an empty vector.
[in]options_Optional parameters. The default value is an empty map.

Definition at line 201 of file execute_proc.h.

Member Data Documentation

◆ binParams

std::map<std::string, std::vector<uint8_t> > gpudb::ExecuteProcRequest::binParams

A map containing named binary parameters to pass to the proc.

Each key/value pair specifies the name of a parameter and its value. The default value is an empty map.

Definition at line 230 of file execute_proc.h.

◆ inputColumnNames

std::map<std::string, std::vector<std::string> > gpudb::ExecuteProcRequest::inputColumnNames

Map of table names from inputTableNames to lists of names of columns from those tables that will be passed to the proc.

Each column name specified must be the name of an existing column in the corresponding table. If a table name from inputTableNames is not included, all columns from that table will be passed to the proc. This parameter is ignored if the proc has a non-distributed execution mode. The default value is an empty map.

Definition at line 253 of file execute_proc.h.

◆ inputTableNames

std::vector<std::string> gpudb::ExecuteProcRequest::inputTableNames

Names of the tables containing data to be passed to the proc.

Each name specified must be the name of a currently existing table, in [ schema_name. ]table_name format, using standard name resolution rules. If no table names are specified, no data will be passed to the proc. This parameter is ignored if the proc has a non-distributed execution mode. The default value is an empty vector.

Definition at line 242 of file execute_proc.h.

◆ options

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

Optional parameters.

The default value is an empty map.

Definition at line 345 of file execute_proc.h.

◆ outputTableNames

std::vector<std::string> gpudb::ExecuteProcRequest::outputTableNames

Names of the tables to which output data from the proc will be written, each in [ schema_name. ]table_name format, using standard name resolution rules and meeting table naming criteria.

If a specified table does not exist, it will automatically be created with the same schema as the corresponding table (by order) from inputTableNames, excluding any primary and shard keys. If a specified table is a non-persistent result table, it must not have primary or shard keys. If no table names are specified, no output data can be returned from the proc. This parameter is ignored if the proc has a non-distributed execution mode. The default value is an empty vector.

Definition at line 271 of file execute_proc.h.

◆ params

std::map<std::string, std::string> gpudb::ExecuteProcRequest::params

A map containing named parameters to pass to the proc.

Each key/value pair specifies the name of a parameter and its value. The default value is an empty map.

Definition at line 223 of file execute_proc.h.

◆ procName

std::string gpudb::ExecuteProcRequest::procName

Name of the proc to execute.

Must be the name of a currently existing proc.

Definition at line 216 of file execute_proc.h.


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