public class FilterByTableRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.filterByTable(FilterByTableRequest)
.
viewName
is specified, then the filtered objects will then be put
in a newly created view. The operation is synchronous, meaning that GPUdb will not return until all objects are fully available
in the result view. The return value contains the count (i.e. the size) of the resulting view.Constructor and Description |
---|
FilterByTableRequest()
Constructs a FilterByTableRequest object with default parameters.
|
FilterByTableRequest(String tableName,
String viewName,
String columnName,
String sourceTableName,
String sourceTableColumnName,
Map<String,String> options)
Constructs a FilterByTableRequest 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.
|
String |
getColumnName() |
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.
|
String |
getSourceTableColumnName() |
String |
getSourceTableName() |
String |
getTableName() |
String |
getViewName() |
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.
|
FilterByTableRequest |
setColumnName(String columnName) |
FilterByTableRequest |
setOptions(Map<String,String> options) |
FilterByTableRequest |
setSourceTableColumnName(String sourceTableColumnName) |
FilterByTableRequest |
setSourceTableName(String sourceTableName) |
FilterByTableRequest |
setTableName(String tableName) |
FilterByTableRequest |
setViewName(String viewName) |
String |
toString() |
public FilterByTableRequest()
public FilterByTableRequest(String tableName, String viewName, String columnName, String sourceTableName, String sourceTableColumnName, Map<String,String> options)
tableName
- Name of the table whose data will be filtered. Must be an existing table in GPUdb.viewName
- If provided, then this will be the name of the view containing the results. Must not be an already existing
collection, table or view.columnName
- Name of the column by whose value the data will be filtered from the table designated by tableName
.sourceTableName
- Name of the table whose data will be compared against in the table called tableName
. Must be
an existing table in GPUdb.sourceTableColumnName
- Name of the column in the sourceTableName
whose values will be used as the filter for
table tableName
. Must match the type of the columnName
.options
- Optional parameters.public static org.apache.avro.Schema getClassSchema()
public String getTableName()
public FilterByTableRequest setTableName(String tableName)
tableName
- Name of the table whose data will be filtered. Must be an existing table in GPUdb.this
to mimic the builder pattern.public String getViewName()
public FilterByTableRequest setViewName(String viewName)
viewName
- If provided, then this will be the name of the view containing the results. Must not be an already existing
collection, table or view.this
to mimic the builder pattern.public String getColumnName()
tableName
.public FilterByTableRequest setColumnName(String columnName)
columnName
- Name of the column by whose value the data will be filtered from the table designated by tableName
.this
to mimic the builder pattern.public String getSourceTableName()
tableName
. Must be an existing
table in GPUdb.public FilterByTableRequest setSourceTableName(String sourceTableName)
sourceTableName
- Name of the table whose data will be compared against in the table called tableName
. Must be
an existing table in GPUdb.this
to mimic the builder pattern.public String getSourceTableColumnName()
sourceTableName
whose values will be used as the filter for table tableName
. Must match the type of the columnName
.public FilterByTableRequest setSourceTableColumnName(String sourceTableColumnName)
sourceTableColumnName
- Name of the column in the sourceTableName
whose values will be used as the filter for
table tableName
. Must match the type of the columnName
.this
to mimic the builder pattern.public FilterByTableRequest setOptions(Map<String,String> options)
options
- Optional parameters.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 © 2016. All rights reserved.