public class AggregateUniqueRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.aggregateUniqueRaw(AggregateUniqueRequest)
.
columnName
) of a particular table (specified
by tableName
). If columnName
is a numeric column the values will be in binaryEncodedResponse
. Otherwise
if columnName
is a string column the values will be in jsonEncodedResponse
. offset
and limit
are
used to page through the results if there are large numbers of unique values. To get the first 10 unique values sorted in
descending order options
would be::
Modifier and Type | Class and Description |
---|---|
static class |
AggregateUniqueRequest.Encoding
Specifies the encoding for returned records.
|
static class |
AggregateUniqueRequest.Options
Optional parameters.
|
Constructor and Description |
---|
AggregateUniqueRequest()
Constructs an AggregateUniqueRequest object with default parameters.
|
AggregateUniqueRequest(String tableName,
String columnName,
long offset,
long limit,
Map<String,String> options)
Constructs an AggregateUniqueRequest object with the specified parameters.
|
AggregateUniqueRequest(String tableName,
String columnName,
long offset,
long limit,
String encoding,
Map<String,String> options)
Constructs an AggregateUniqueRequest object with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
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()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
String |
getEncoding()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
long |
getLimit()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
long |
getOffset()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
Map<String,String> |
getOptions()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
org.apache.avro.Schema |
getSchema()
This method supports the Avro framework and is not intended to be called directly by the user.
|
String |
getTableName()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
int |
hashCode()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
void |
put(int index,
Object value)
This method supports the Avro framework and is not intended to be called directly by the user.
|
AggregateUniqueRequest |
setColumnName(String columnName)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
AggregateUniqueRequest |
setEncoding(String encoding)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
AggregateUniqueRequest |
setLimit(long limit)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
AggregateUniqueRequest |
setOffset(long offset)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
AggregateUniqueRequest |
setOptions(Map<String,String> options)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
AggregateUniqueRequest |
setTableName(String tableName)
The Raw version of this method can be used to specify the encoding scheme of the response.
|
String |
toString()
The Raw version of this method can be used to specify the encoding scheme of the response.
|
public AggregateUniqueRequest()
public AggregateUniqueRequest(String tableName, String columnName, long offset, long limit, Map<String,String> options)
tableName
- Name of the table on which the operation will be performed. Must be a valid table in GPUdb.columnName
- Name of the column or an expression containing one or more column names on which the unique function would
be applied.offset
- A positive integer indicating the number of initial results to skip (this can be useful for paging through the
results). The minimum allowed value is 0. The maximum allowed value is MAX_INT.limit
- A positive integer indicating the maximum number of results to be returned. Or END_OF_SET (-9999) to indicate
that the max number of results should be returned.options
- Optional parameters.
public AggregateUniqueRequest(String tableName, String columnName, long offset, long limit, String encoding, Map<String,String> options)
tableName
- Name of the table on which the operation will be performed. Must be a valid table in GPUdb.columnName
- Name of the column or an expression containing one or more column names on which the unique function would
be applied.offset
- A positive integer indicating the number of initial results to skip (this can be useful for paging through the
results). The minimum allowed value is 0. The maximum allowed value is MAX_INT.limit
- A positive integer indicating the maximum number of results to be returned. Or END_OF_SET (-9999) to indicate
that the max number of results should be returned.encoding
- Specifies the encoding for returned records. Values: binary, json.options
- Optional parameters.
public static org.apache.avro.Schema getClassSchema()
public String getTableName()
public AggregateUniqueRequest setTableName(String tableName)
tableName
- Name of the table on which the operation will be performed. Must be a valid table in GPUdb.this
to mimic the builder pattern.public String getColumnName()
public AggregateUniqueRequest setColumnName(String columnName)
columnName
- Name of the column or an expression containing one or more column names on which the unique function would
be applied.this
to mimic the builder pattern.public long getOffset()
public AggregateUniqueRequest setOffset(long offset)
offset
- A positive integer indicating the number of initial results to skip (this can be useful for paging through the
results). The minimum allowed value is 0. The maximum allowed value is MAX_INT.this
to mimic the builder pattern.public long getLimit()
public AggregateUniqueRequest setLimit(long limit)
limit
- A positive integer indicating the maximum number of results to be returned. Or END_OF_SET (-9999) to indicate
that the max number of results should be returned.this
to mimic the builder pattern.public String getEncoding()
public AggregateUniqueRequest setEncoding(String encoding)
encoding
- Specifies the encoding for returned records. Values: binary, json.this
to mimic the builder pattern.public Map<String,String> getOptions()
public AggregateUniqueRequest 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
public boolean equals(Object obj)
public String toString()
Copyright © 2016. All rights reserved.