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.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 © 2020. All rights reserved.