public class CreateJoinTableRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.createJoinTable(CreateJoinTableRequest).
 Creates a table that is the result of a SQL JOIN.
For join details and examples see: Joins. For limitations, see Join Limitations and Cautions.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | CreateJoinTableRequest.OptionsOptional parameters. | 
| Constructor and Description | 
|---|
| CreateJoinTableRequest()Constructs a CreateJoinTableRequest object with default parameters. | 
| CreateJoinTableRequest(String joinTableName,
                      List<String> tableNames,
                      List<String> columnNames,
                      List<String> expressions,
                      Map<String,String> options)Constructs a CreateJoinTableRequest object with the specified
 parameters. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj) | 
| Object | get(int index)This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| static org.apache.avro.Schema | getClassSchema()This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| List<String> | getColumnNames() | 
| List<String> | getExpressions() | 
| String | getJoinTableName() | 
| Map<String,String> | getOptions() | 
| org.apache.avro.Schema | getSchema()This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| List<String> | getTableNames() | 
| int | hashCode() | 
| void | put(int index,
   Object value)This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| CreateJoinTableRequest | setColumnNames(List<String> columnNames) | 
| CreateJoinTableRequest | setExpressions(List<String> expressions) | 
| CreateJoinTableRequest | setJoinTableName(String joinTableName) | 
| CreateJoinTableRequest | setOptions(Map<String,String> options) | 
| CreateJoinTableRequest | setTableNames(List<String> tableNames) | 
| String | toString() | 
public CreateJoinTableRequest()
public CreateJoinTableRequest(String joinTableName, List<String> tableNames, List<String> columnNames, List<String> expressions, Map<String,String> options)
joinTableName - Name of the join table to be created, in
                       [schema_name.]table_name format, using standard name resolution rules and
                       meeting table naming criteria.tableNames - The list of table names composing the join, each in
                    [schema_name.]table_name format, using standard name resolution rules.  Corresponds
                    to a SQL statement FROM clause.columnNames - List of member table columns or column expressions
                     to be included in the join. Columns can be prefixed
                     with 'table_id.column_name', where 'table_id' is the
                     table name or alias.  Columns can be aliased via the
                     syntax 'column_name as alias'. Wild cards '*' can be
                     used to include all columns across member tables or
                     'table_id.*' for all of a single table's columns.
                     Columns and column expressions composing the join
                     must be uniquely named or aliased--therefore, the
                     '*' wild card cannot be used if column names aren't
                     unique across all tables.expressions - An optional list of expressions to combine and
                     filter the joined tables.  Corresponds to a SQL
                     statement WHERE clause. For details see: expressions.  The default value is
                     an empty List.options - Optional parameters.
                 CREATE_TEMP_TABLE: If true, a unique temporary
                 table name will be generated in the sys_temp schema and
                 used in place of joinTableName. This is always
                 allowed even if the caller does not have permission to
                 create tables. The generated name is returned in qualified_join_table_name.
                 Supported values:
                 
                 The default value is FALSE.
                         COLLECTION_NAME: [DEPRECATED--please specify the
                 containing schema for the join as part of joinTableName and use GPUdb.createSchema(CreateSchemaRequest) to
                 create the schema if non-existent]  Name of a schema for
                 the join. If the schema is non-existent, it will be
                 automatically created.  The default value is ''.
                         MAX_QUERY_DIMENSIONS: No longer used.
                         OPTIMIZE_LOOKUPS: Use more memory to speed up the
                 joining of tables.
                 Supported values:
                 
                 The default value is FALSE.
                         STRATEGY_DEFINITION: The tier strategy for the table and its
                 columns.
                         TTL: Sets the TTL of the join table specified in
                 joinTableName.
                         VIEW_ID: view this projection is part of.  The default
                 value is ''.
                         NO_COUNT: Return a count of 0 for the join table for
                 logging and for GPUdb.showTable(ShowTableRequest);
                 optimization needed for large overlapped equi-join
                 stencils.  The default value is 'false'.
                         CHUNK_SIZE: Maximum number of records per joined-chunk
                 for this table. Defaults to the gpudb.conf file chunk
                 size
                 Map.public static org.apache.avro.Schema getClassSchema()
public String getJoinTableName()
public CreateJoinTableRequest setJoinTableName(String joinTableName)
joinTableName - Name of the join table to be created, in
                       [schema_name.]table_name format, using standard name resolution rules and
                       meeting table naming criteria.this to mimic the builder pattern.public List<String> getTableNames()
public CreateJoinTableRequest setTableNames(List<String> tableNames)
tableNames - The list of table names composing the join, each in
                    [schema_name.]table_name format, using standard name resolution rules.  Corresponds
                    to a SQL statement FROM clause.this to mimic the builder pattern.public List<String> getColumnNames()
public CreateJoinTableRequest setColumnNames(List<String> columnNames)
columnNames - List of member table columns or column expressions
                     to be included in the join. Columns can be prefixed
                     with 'table_id.column_name', where 'table_id' is the
                     table name or alias.  Columns can be aliased via the
                     syntax 'column_name as alias'. Wild cards '*' can be
                     used to include all columns across member tables or
                     'table_id.*' for all of a single table's columns.
                     Columns and column expressions composing the join
                     must be uniquely named or aliased--therefore, the
                     '*' wild card cannot be used if column names aren't
                     unique across all tables.this to mimic the builder pattern.public List<String> getExpressions()
List.public CreateJoinTableRequest setExpressions(List<String> expressions)
expressions - An optional list of expressions to combine and
                     filter the joined tables.  Corresponds to a SQL
                     statement WHERE clause. For details see: expressions.  The default value is
                     an empty List.this to mimic the builder pattern.public Map<String,String> getOptions()
CREATE_TEMP_TABLE: If true, a unique temporary table
         name will be generated in the sys_temp schema and used in place
         of joinTableName. This is always allowed even if the
         caller does not have permission to create tables. The generated
         name is returned in qualified_join_table_name.
         Supported values:
         
         The default value is FALSE.
                 COLLECTION_NAME: [DEPRECATED--please specify the containing
         schema for the join as part of joinTableName and use
         GPUdb.createSchema(CreateSchemaRequest) to
         create the schema if non-existent]  Name of a schema for the
         join. If the schema is non-existent, it will be automatically
         created.  The default value is ''.
                 MAX_QUERY_DIMENSIONS: No longer used.
                 OPTIMIZE_LOOKUPS: Use more memory to speed up the joining of
         tables.
         Supported values:
         
         The default value is FALSE.
                 STRATEGY_DEFINITION: The tier strategy for the table and its columns.
                 TTL: Sets
         the TTL of the join table specified in joinTableName.
                 VIEW_ID: view this projection is part of.  The default value is
         ''.
                 NO_COUNT: Return a count of 0 for the join table for logging
         and for GPUdb.showTable(ShowTableRequest);
         optimization needed for large overlapped equi-join stencils.
         The default value is 'false'.
                 CHUNK_SIZE: Maximum number of records per joined-chunk for this
         table. Defaults to the gpudb.conf file chunk size
         Map.public CreateJoinTableRequest setOptions(Map<String,String> options)
options - Optional parameters.
                 CREATE_TEMP_TABLE: If true, a unique temporary
                 table name will be generated in the sys_temp schema and
                 used in place of joinTableName. This is always
                 allowed even if the caller does not have permission to
                 create tables. The generated name is returned in qualified_join_table_name.
                 Supported values:
                 
                 The default value is FALSE.
                         COLLECTION_NAME: [DEPRECATED--please specify the
                 containing schema for the join as part of joinTableName and use GPUdb.createSchema(CreateSchemaRequest) to
                 create the schema if non-existent]  Name of a schema for
                 the join. If the schema is non-existent, it will be
                 automatically created.  The default value is ''.
                         MAX_QUERY_DIMENSIONS: No longer used.
                         OPTIMIZE_LOOKUPS: Use more memory to speed up the
                 joining of tables.
                 Supported values:
                 
                 The default value is FALSE.
                         STRATEGY_DEFINITION: The tier strategy for the table and its
                 columns.
                         TTL: Sets the TTL of the join table specified in
                 joinTableName.
                         VIEW_ID: view this projection is part of.  The default
                 value is ''.
                         NO_COUNT: Return a count of 0 for the join table for
                 logging and for GPUdb.showTable(ShowTableRequest);
                 optimization needed for large overlapped equi-join
                 stencils.  The default value is 'false'.
                         CHUNK_SIZE: Maximum number of records per joined-chunk
                 for this table. Defaults to the gpudb.conf file chunk
                 size
                 Map.this to mimic the builder pattern.public org.apache.avro.Schema getSchema()
getSchema in interface org.apache.avro.generic.GenericContainerpublic Object get(int index)
get in interface org.apache.avro.generic.IndexedRecordindex - the position of the field to getIndexOutOfBoundsExceptionpublic void put(int index,
                Object value)
put in interface org.apache.avro.generic.IndexedRecordindex - the position of the field to setvalue - the value to setIndexOutOfBoundsExceptionCopyright © 2024. All rights reserved.