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

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

#include <gpudb/protocol/alter_table.h>

Public Member Functions

 AlterTableRequest ()
 Constructs an AlterTableRequest object with default parameters. More...
 
 AlterTableRequest (const std::string &tableName_, const std::string &action_, const std::string &value_, const std::map< std::string, std::string > &options_)
 Constructs an AlterTableRequest object with the specified parameters. More...
 

Public Attributes

std::string tableName
 Table on which the operation will be performed, in [ schema_name. More...
 
std::string action
 Modification operation to be applied. More...
 
std::string value
 The value of the modification, depending on action. More...
 
std::map< std::string, std::string > options
 Optional parameters. More...
 

Detailed Description

A set of parameters for GPUdb::alterTable.

Apply various modifications to a table or view. The available modifications include the following:

Manage a table's columns–a column can be added, removed, or have its type and properties modified, including whether it is dictionary encoded or not.

External tables cannot be modified except for their refresh method.

Create or delete a column, low-cardinality index, chunk skip, geospatial, CAGRA, or HNSW index. This can speed up certain operations when using expressions containing equality or relational operators on indexed columns. This only applies to tables.

Create or delete a foreign key on a particular column.

Manage a range-partitioned or a manual list-partitioned table's partitions.

Set (or reset) the tier strategy of a table or view.

Refresh and manage the refresh mode of a materialized view or an external table.

Set the time-to-live (TTL). This can be applied to tables or views.

Set the global access mode (i.e. locking) for a table. This setting trumps any role-based access controls that may be in place; e.g., a user with write access to a table marked read-only will not be able to insert records into it. The mode can be set to read-only, write-only, read/write, and no access.

Definition at line 64 of file alter_table.h.

Constructor & Destructor Documentation

◆ AlterTableRequest() [1/2]

gpudb::AlterTableRequest::AlterTableRequest ( )
inline

Constructs an AlterTableRequest object with default parameters.

Definition at line 69 of file alter_table.h.

◆ AlterTableRequest() [2/2]

gpudb::AlterTableRequest::AlterTableRequest ( const std::string &  tableName_,
const std::string &  action_,
const std::string &  value_,
const std::map< std::string, std::string > &  options_ 
)
inline

Constructs an AlterTableRequest object with the specified parameters.

Parameters
[in]tableName_Table on which the operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table or view.
[in]action_Modification operation to be applied. Supported values:
[in]value_The value of the modification, depending on action_. For example, if action_ is add_column, this would be the column name; while the column's definition would be covered by the column_type, column_properties, column_default_value, and add_column_expression in options_. If action_ is ttl, it would be the number of minutes for the new TTL. If action_ is refresh, this field would be blank.
[in]options_Optional parameters. The default value is an empty map.

Definition at line 637 of file alter_table.h.

Member Data Documentation

◆ action

std::string gpudb::AlterTableRequest::action

Modification operation to be applied.

Supported values:

Definition at line 895 of file alter_table.h.

◆ options

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

Optional parameters.

The default value is an empty map.

Definition at line 1044 of file alter_table.h.

◆ tableName

std::string gpudb::AlterTableRequest::tableName

Table on which the operation will be performed, in [ schema_name.

\ ]table_name format, using standard name resolution rules. Must be an existing table or view.

Definition at line 652 of file alter_table.h.

◆ value

std::string gpudb::AlterTableRequest::value

The value of the modification, depending on action.

For example, if action is add_column, this would be the column name; while the column's definition would be covered by the column_type, column_properties, column_default_value, and add_column_expression in options. If action is ttl, it would be the number of minutes for the new TTL. If action is refresh, this field would be blank.

Definition at line 911 of file alter_table.h.


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