public class AggregateStatisticsByRangeRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.aggregateStatisticsByRange
.
Divides the given set into bins and calculates statistics of the values of a
value-column in each bin. The bins are based on the values of a given
binning-column. The statistics that may be requested are mean, stdv
(standard deviation), variance, skew, kurtosis, sum, min, max, first, last
and weighted average. In addition to the requested statistics the count of
total samples in each bin is returned. This counts vector is just the
histogram of the column used to divide the set members into bins. The
weighted average statistic requires a weight column to be specified in
WEIGHT_COLUMN_NAME
. The weighted average
is then defined as the sum of the products of the value column times the
weight column divided by the sum of the weight column.
There are two methods for binning the set members. In the first, which can
be used for numeric valued binning-columns, a min, max and interval are
specified. The number of bins, nbins, is the integer upper bound of
(max-min)/interval. Values that fall in the range
[min+n*interval,min+(n+1)*interval) are placed in the nth bin where n ranges
from 0..nbin-2. The final bin is [min+(nbin-1)*interval,max]. In the second
method, BIN_VALUES
specifies a list of binning
column values. Binning-columns whose value matches the nth member of the
BIN_VALUES
list are placed in the nth bin. When a
list is provided, the binning-column must be of type string or int.
NOTE: The Kinetica instance being accessed must be running a CUDA (GPU-based) build to service this request.
Modifier and Type | Class and Description |
---|---|
static class |
AggregateStatisticsByRangeRequest.Options
A set of string constants for the
AggregateStatisticsByRangeRequest parameter options . |
Constructor and Description |
---|
AggregateStatisticsByRangeRequest()
Constructs an AggregateStatisticsByRangeRequest object with default
parameters.
|
AggregateStatisticsByRangeRequest(String tableName,
String selectExpression,
String columnName,
String valueColumnName,
String stats,
double start,
double end,
double interval,
Map<String,String> options)
Constructs an AggregateStatisticsByRangeRequest 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()
Name of the binning-column used to divide the set samples into bins.
|
||
double |
getEnd()
The upper bound of the binning-column.
|
||
double |
getInterval()
The interval of a bin.
|
||
Map<String,String> |
getOptions()
Map of optional parameters:
ADDITIONAL_COLUMN_NAMES :
A list of comma separated value-column names over which
statistics can be accumulated along with the primary
value_column. |
||
org.apache.avro.Schema |
getSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
||
String |
getSelectExpression()
For a non-empty expression statistics are calculated for those records
for which the expression is true.
|
||
double |
getStart()
The lower bound of the binning-column.
|
||
String |
getStats()
A string of comma separated list of the statistics to calculate,
e.g.
|
||
String |
getTableName()
Name of the table on which the ranged-statistics operation will be
performed, in [schema_name.]table_name format, using standard
String getValueColumnName()
Name of the value-column for which statistics are to be computed.
| ||
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.
|
||
AggregateStatisticsByRangeRequest |
setColumnName(String columnName)
Name of the binning-column used to divide the set samples into bins.
|
||
AggregateStatisticsByRangeRequest |
setEnd(double end)
The upper bound of the binning-column.
|
||
AggregateStatisticsByRangeRequest |
setInterval(double interval)
The interval of a bin.
|
||
AggregateStatisticsByRangeRequest |
setOptions(Map<String,String> options)
Map of optional parameters:
ADDITIONAL_COLUMN_NAMES :
A list of comma separated value-column names over which
statistics can be accumulated along with the primary
value_column. |
||
AggregateStatisticsByRangeRequest |
setSelectExpression(String selectExpression)
For a non-empty expression statistics are calculated for those records
for which the expression is true.
|
||
AggregateStatisticsByRangeRequest |
setStart(double start)
The lower bound of the binning-column.
|
||
AggregateStatisticsByRangeRequest |
setStats(String stats)
A string of comma separated list of the statistics to calculate,
e.g.
|
||
AggregateStatisticsByRangeRequest |
setTableName(String tableName)
Name of the table on which the ranged-statistics operation will be
performed, in [schema_name.]table_name format, using standard
AggregateStatisticsByRangeRequest setValueColumnName(String valueColumnName)
Name of the value-column for which statistics are to be computed.
| ||
String |
toString() |
public AggregateStatisticsByRangeRequest()
public AggregateStatisticsByRangeRequest(String tableName, String selectExpression, String columnName, String valueColumnName, String stats, double start, double end, double interval, Map<String,String> options)
tableName
- Name of the table on which the ranged-statistics
operation will be performed, in
[schema_name.]table_name format, using standard name resolution rules.selectExpression
- For a non-empty expression statistics are
calculated for those records for which the
expression is true. The default value is ''.columnName
- Name of the binning-column used to divide the set
samples into bins.valueColumnName
- Name of the value-column for which statistics
are to be computed.stats
- A string of comma separated list of the statistics to
calculate, e.g. 'sum,mean'. Available statistics: mean,
stdv (standard deviation), variance, skew, kurtosis, sum.start
- The lower bound of the binning-column.end
- The upper bound of the binning-column.interval
- The interval of a bin. Set members fall into bin i if
the binning-column falls in the range
[start+interval*i, start+interval*(i+1)).options
- Map of optional parameters:
ADDITIONAL_COLUMN_NAMES
: A list of comma
separated value-column names over which
statistics can be accumulated along with the
primary value_column.
BIN_VALUES
: A list of
comma separated binning-column values. Values
that match the nth bin_values value are placed
in the nth bin.
WEIGHT_COLUMN_NAME
: Name of the column used as
weighting column for the weighted_average
statistic.
ORDER_COLUMN_NAME
: Name of the column used for
candlestick charting techniques.
Map
.public static org.apache.avro.Schema getClassSchema()
public String getTableName()
tableName
.public AggregateStatisticsByRangeRequest setTableName(String tableName)
tableName
- The new value for tableName
.this
to mimic the builder pattern.public String getSelectExpression()
selectExpression
.public AggregateStatisticsByRangeRequest setSelectExpression(String selectExpression)
selectExpression
- The new value for selectExpression
.this
to mimic the builder pattern.public String getColumnName()
columnName
.public AggregateStatisticsByRangeRequest setColumnName(String columnName)
columnName
- The new value for columnName
.this
to mimic the builder pattern.public String getValueColumnName()
valueColumnName
.public AggregateStatisticsByRangeRequest setValueColumnName(String valueColumnName)
valueColumnName
- The new value for valueColumnName
.this
to mimic the builder pattern.public String getStats()
stats
.public AggregateStatisticsByRangeRequest setStats(String stats)
stats
- The new value for stats
.this
to mimic the builder pattern.public double getStart()
start
.public AggregateStatisticsByRangeRequest setStart(double start)
start
- The new value for start
.this
to mimic the builder pattern.public double getEnd()
end
.public AggregateStatisticsByRangeRequest setEnd(double end)
end
- The new value for end
.this
to mimic the builder pattern.public double getInterval()
interval
.public AggregateStatisticsByRangeRequest setInterval(double interval)
interval
- The new value for interval
.this
to mimic the builder pattern.public Map<String,String> getOptions()
ADDITIONAL_COLUMN_NAMES
:
A list of comma separated value-column names over which
statistics can be accumulated along with the primary
value_column.
BIN_VALUES
: A list of comma separated
binning-column values. Values that match the nth bin_values
value are placed in the nth bin.
WEIGHT_COLUMN_NAME
: Name of
the column used as weighting column for the weighted_average
statistic.
ORDER_COLUMN_NAME
: Name of the
column used for candlestick charting techniques.
Map
.options
.public AggregateStatisticsByRangeRequest setOptions(Map<String,String> options)
ADDITIONAL_COLUMN_NAMES
:
A list of comma separated value-column names over which
statistics can be accumulated along with the primary
value_column.
BIN_VALUES
: A list of comma separated
binning-column values. Values that match the nth bin_values
value are placed in the nth bin.
WEIGHT_COLUMN_NAME
: Name of
the column used as weighting column for the weighted_average
statistic.
ORDER_COLUMN_NAME
: Name of the
column used for candlestick charting techniques.
Map
.options
- The new value for options
.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 © 2025. All rights reserved.