Package com.gpudb.protocol
Class CollectStatisticsRequest
java.lang.Object
com.gpudb.protocol.CollectStatisticsRequest
All Implemented Interfaces:
org.apache.avro.generic.GenericContainer, org.apache.avro.generic.IndexedRecordpublic class CollectStatisticsRequest extends Object implements org.apache.avro.generic.IndexedRecord
A set of parameters for
GPUdb.collectStatistics.
Collect statistics for a column(s) in a specified table.
Constructor Summary
ConstructorsConstructorDescriptionConstructs a CollectStatisticsRequest object with default parameters.Constructs a CollectStatisticsRequest object with the specified parameters.Method Summary
Modifier and TypeMethodDescriptionbooleanget(int index) This method supports the Avro framework and is not intended to be called directly by the user.static org.apache.avro.SchemaThis method supports the Avro framework and is not intended to be called directly by the user.List of one or more column names intableNamefor which to collect statistics (cardinality, mean value, etc.).Optional parameters.org.apache.avro.SchemaThis method supports the Avro framework and is not intended to be called directly by the user.Name of a table, in [schema_name.]table_name format, using standard name resolution rules.inthashCode()voidThis method supports the Avro framework and is not intended to be called directly by the user.setColumnNames(List<String> columnNames) List of one or more column names intableNamefor which to collect statistics (cardinality, mean value, etc.).setOptions(Map<String, String> options) Optional parameters.setTableName(String tableName) Name of a table, in [schema_name.]table_name format, using standard name resolution rules.toString()
Constructor Details
CollectStatisticsRequest
public CollectStatisticsRequest()Constructs a CollectStatisticsRequest object with default parameters.CollectStatisticsRequest
public CollectStatisticsRequest(String tableName, List<String> columnNames, Map<String, String> options) Constructs a CollectStatisticsRequest object with the specified parameters.Parameters:tableName- Name of a table, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table. A value of ’*’ collects statistics on every user table the caller may read (excluding system schemas, views, and temporary tables); when used,columnNamesmust be ’*‘.columnNames- List of one or more column names intableNamefor which to collect statistics (cardinality, mean value, etc.). A single entry of ’*’ expands to every collectable column on the table (geometry, vector, JSON, and array columns are skipped).options- Optional parameters. The default value is an emptyMap.
Method Details
getClassSchema
public static org.apache.avro.Schema getClassSchema()This method supports the Avro framework and is not intended to be called directly by the user.Returns:The schema for the class.getTableName
Name of a table, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table. A value of ’*’ collects statistics on every user table the caller may read (excluding system schemas, views, and temporary tables); when used,columnNamesmust be ’*’.Returns:The current value oftableName.setTableName
Name of a table, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table. A value of ’*’ collects statistics on every user table the caller may read (excluding system schemas, views, and temporary tables); when used,columnNamesmust be ’*’.Parameters:tableName- The new value fortableName.Returns:thisto mimic the builder pattern.getColumnNames
List of one or more column names intableNamefor which to collect statistics (cardinality, mean value, etc.). A single entry of ’*’ expands to every collectable column on the table (geometry, vector, JSON, and array columns are skipped).Returns:The current value ofcolumnNames.setColumnNames
List of one or more column names intableNamefor which to collect statistics (cardinality, mean value, etc.). A single entry of ’*’ expands to every collectable column on the table (geometry, vector, JSON, and array columns are skipped).Parameters:columnNames- The new value forcolumnNames.Returns:thisto mimic the builder pattern.getSchema
public org.apache.avro.Schema getSchema()This method supports the Avro framework and is not intended to be called directly by the user.Specified by:getSchemain interfaceorg.apache.avro.generic.GenericContainerReturns:The schema object describing this class.get
This method supports the Avro framework and is not intended to be called directly by the user.Specified by:getin interfaceorg.apache.avro.generic.IndexedRecordParameters:index- the position of the field to getReturns:value of the field with the given index.Throws:put
This method supports the Avro framework and is not intended to be called directly by the user.Specified by:putin interfaceorg.apache.avro.generic.IndexedRecordParameters:index- the position of the field to setvalue- the value to setThrows: