Class AlterTableRequest

  • All Implemented Interfaces:
    org.apache.avro.generic.GenericContainer, org.apache.avro.generic.IndexedRecord

    public class AlterTableRequest
    extends Object
    implements org.apache.avro.generic.IndexedRecord
    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.