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.Options
Optional 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. Has the
same naming restrictions as tables.tableNames
- The list of table names composing the join.
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.
COLLECTION_NAME
: Name of a collection which is to
contain the join. If the collection provided is
non-existent, the collection will be automatically
created. If empty, then the join will be at the top
level. The default value is ''.
MAX_QUERY_DIMENSIONS
: Obsolete in GPUdb v7.0
OPTIMIZE_LOOKUPS
: Use more memory to speed up the
joining of tables.
Supported values:
The default value is FALSE
.
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 show_table. 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. Has the
same naming restrictions as tables.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.
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()
COLLECTION_NAME
: Name of a collection which is to contain the
join. If the collection provided is non-existent, the collection
will be automatically created. If empty, then the join will be
at the top level. The default value is ''.
MAX_QUERY_DIMENSIONS
: Obsolete in GPUdb v7.0
OPTIMIZE_LOOKUPS
: Use more memory to speed up the joining of
tables.
Supported values:
The default value is FALSE
.
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 show_table. 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.
COLLECTION_NAME
: Name of a collection which is to
contain the join. If the collection provided is
non-existent, the collection will be automatically
created. If empty, then the join will be at the top
level. The default value is ''.
MAX_QUERY_DIMENSIONS
: Obsolete in GPUdb v7.0
OPTIMIZE_LOOKUPS
: Use more memory to speed up the
joining of tables.
Supported values:
The default value is FALSE
.
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 show_table. 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.GenericContainer
public Object get(int index)
get
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to getIndexOutOfBoundsException
public void put(int index, Object value)
put
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to setvalue
- the value to setIndexOutOfBoundsException
Copyright © 2020. All rights reserved.