Kinetica C# API
Version 7.0.19.0
|
A set of parameters for Kinetica.aggregateGroupBy(string,IList{string},long,long,IDictionary{string, string}). More...
Classes | |
struct | Encoding |
Specifies the encoding for returned records. More... | |
struct | Options |
Optional parameters. More... | |
Public Member Functions | |
AggregateGroupByRequest () | |
Constructs an AggregateGroupByRequest object with default parameters. More... | |
AggregateGroupByRequest (string table_name, IList< string > column_names, long?offset=null, long?limit=null, IDictionary< string, string > options=null) | |
Constructs an AggregateGroupByRequest object with the specified parameters. More... | |
AggregateGroupByRequest (string table_name, IList< string > column_names, long?offset=null, long?limit=null, string encoding=null, IDictionary< string, string > options=null) | |
Constructs an AggregateGroupByRequest object with the specified parameters. More... | |
Public Member Functions inherited from kinetica.KineticaData | |
KineticaData (KineticaType type) | |
Constructor from Kinetica Type More... | |
KineticaData (System.Type type=null) | |
Default constructor, with optional System.Type More... | |
object | Get (int fieldPos) |
Retrieve a specific property from this object More... | |
void | Put (int fieldPos, object fieldValue) |
Write a specific property to this object More... | |
Properties | |
string | table_name [get, set] |
Name of an existing table or view on which the operation will be performed. More... | |
IList< string > | column_names [get, set] |
List of one or more column names, expressions, and aggregate expressions. More... | |
long | offset = new List<string>() [get, set] |
A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). More... | |
long | limit = 0 [get, set] |
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. More... | |
string | encoding = -9999 [get, set] |
Specifies the encoding for returned records. More... | |
IDictionary< string, string > | options = Encoding.BINARY [get, set] |
Optional parameters. More... | |
Properties inherited from kinetica.KineticaData | |
Schema | Schema [get] |
Avro Schema for this class More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from kinetica.KineticaData | |
static RecordSchema | SchemaFromType (System.Type t, KineticaType ktype=null) |
Create an Avro Schema from a System.Type and a KineticaType. More... | |
A set of parameters for Kinetica.aggregateGroupBy(string,IList{string},long,long,IDictionary{string, string}).
Calculates unique combinations (groups) of values for the given columns in a given table or view and computes aggregates on each unique combination. This is somewhat analogous to an SQL-style SELECT...GROUP BY.
For aggregation details and examples, see Aggregation. For limitations, see Aggregation Limitations.
Any column(s) can be grouped on, and all column types except unrestricted-length strings may be used for computing applicable aggregates; columns marked as store-only are unable to be used in grouping or aggregation.
The results can be paged via the offset and limit parameters. For example, to get 10 groups with the largest counts the inputs would be: limit=10, options={"sort_order":"descending", "sort_by":"value"}.
options can be used to customize behavior of this call e.g. filtering or sorting the results.
To group by columns 'x' and 'y' and compute the number of objects within each group, use: column_names=['x','y','count(*)'].
To also compute the sum of 'z' over each group, use: column_names=['x','y','count(*)','sum(z)'].
Available aggregation functions are: count(*), sum, min, max, avg, mean, stddev, stddev_pop, stddev_samp, var, var_pop, var_samp, arg_min, arg_max and count_distinct.
Available grouping functions are Rollup, Cube, and Grouping Sets
This service also provides support for Pivot operations.
Filtering on aggregates is supported via expressions using aggregation functions supplied to having.
The response is returned as a dynamic schema. For details see: dynamic schemas documentation.
If a result_table name is specified in the options, the results are stored in a new table with that name–no results are returned in the response. Both the table name and resulting column names must adhere to standard naming conventions; column/aggregation expressions will need to be aliased. If the source table's shard key is used as the grouping column(s) and all result records are selected (offset is 0 and limit is -9999), the result table will be sharded, in all other cases it will be replicated. Sorting will properly function only if the result table is replicated or if there is only one processing node and should not be relied upon in other cases. Not available when any of the values of column_names is an unrestricted-length string.
Definition at line 86 of file AggregateGroupBy.cs.
|
inline |
Constructs an AggregateGroupByRequest object with default parameters.
Definition at line 866 of file AggregateGroupBy.cs.
|
inline |
Constructs an AggregateGroupByRequest object with the specified parameters.
table_name | Name of an existing table or view on which the operation will be performed. |
column_names | List of one or more column names, expressions, and aggregate expressions. |
offset | A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). The default value is 0.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. The number of records returned will never exceed the server's own limit, defined by the max_get_records_size parameter in the server configuration. Use <member name="has_more_records"> to see if more records exist in the result to be fetched, and & to request subsequent pages of results. The default value is -9999. |
options | Optional parameters.
|
Definition at line 1125 of file AggregateGroupBy.cs.
|
inline |
Constructs an AggregateGroupByRequest object with the specified parameters.
table_name | Name of an existing table or view on which the operation will be performed. |
column_names | List of one or more column names, expressions, and aggregate expressions. |
offset | A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). The default value is 0.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. The number of records returned will never exceed the server's own limit, defined by the max_get_records_size parameter in the server configuration. Use <member name="has_more_records"> to see if more records exist in the result to be fetched, and & to request subsequent pages of results. The default value is -9999. |
encoding | Specifies the encoding for returned records. Supported values:
|
options | Optional parameters.
|
Definition at line 1416 of file AggregateGroupBy.cs.
|
getset |
List of one or more column names, expressions, and aggregate expressions.
Definition at line 585 of file AggregateGroupBy.cs.
|
getset |
Specifies the encoding for returned records.
Supported values:
The default value is BINARY.
Definition at line 625 of file AggregateGroupBy.cs.
|
getset |
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.
The number of records returned will never exceed the server's own limit, defined by the max_get_records_size parameter in the server configuration. Use <member name="has_more_records"> to see if more records exist in the result to be fetched, and & to request subsequent pages of results. The default value is -9999.
Definition at line 604 of file AggregateGroupBy.cs.
|
getset |
A positive integer indicating the number of initial results to skip (this can be useful for paging through the results).
The default value is 0.The minimum allowed value is 0. The maximum allowed value is MAX_INT.
Definition at line 591 of file AggregateGroupBy.cs.
|
getset |
Optional parameters.
The default value is an empty Dictionary.
Definition at line 861 of file AggregateGroupBy.cs.
|
getset |
Name of an existing table or view on which the operation will be performed.
Definition at line 581 of file AggregateGroupBy.cs.