Kinetica C# API
Version 6.0.1.0
|
A set of parameters for /aggregate/groupby. 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, long limit=1000, IDictionary< string, string > options=null) | |
Constructs an AggregateGroupByRequest object with the specified parameters. More... | |
AggregateGroupByRequest (string table_name, IList< string > column_names, long offset, long limit=1000, string encoding=null, IDictionary< string, string > options=null) | |
Constructs an AggregateGroupByRequest object with the specified parameters. More... | |
![]() | |
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 the table 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 [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 = 1000 [get, set] |
Specifies the encoding for returned records. More... | |
IDictionary< string, string > | options = Encoding.BINARY [get, set] |
Optional parameters. More... | |
![]() | |
Schema | Schema [get] |
Avro Schema for this class More... | |
Additional Inherited Members | |
![]() | |
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 /aggregate/groupby.
Calculates unique combinations (groups) of values for the given columns in a given table/view/collection and computes aggregates on each unique combination. This is somewhat analogous to an SQL-style SELECT...GROUP BY.
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 <member name="offset"> and <member name="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"}.
<member name="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.
The response is returned as a dynamic schema. For details see: dynamic schemas documentation.
If a result_table name is specified in the <member name="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), 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 <member name="column_names"> is an unrestricted-length string.
Definition at line 66 of file AggregateGroupBy.cs.
|
inline |
Constructs an AggregateGroupByRequest object with default parameters.
Definition at line 330 of file AggregateGroupBy.cs.
|
inline |
Constructs an AggregateGroupByRequest object with the specified parameters.
table_name | Name of the table on which the operation will be performed. Must be an existing table/view/collection. |
column_names | List of one or more column names, expressions, and aggregate expressions. Must include at least one 'grouping' column or expression. If no aggregate is included, count(*) will be computed as a default. |
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.
|
Definition at line 414 of file AggregateGroupBy.cs.
|
inline |
Constructs an AggregateGroupByRequest object with the specified parameters.
table_name | Name of the table on which the operation will be performed. Must be an existing table/view/collection. |
column_names | List of one or more column names, expressions, and aggregate expressions. Must include at least one 'grouping' column or expression. If no aggregate is included, count(*) will be computed as a default. |
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.
|
Definition at line 514 of file AggregateGroupBy.cs.
|
getset |
List of one or more column names, expressions, and aggregate expressions.
Must include at least one 'grouping' column or expression. If no aggregate is included, count(*) will be computed as a default.
Definition at line 243 of file AggregateGroupBy.cs.
|
getset |
Specifies the encoding for returned records.
Values: binary, json.
Definition at line 259 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.
Definition at line 254 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 minimum allowed value is 0. The maximum allowed value is MAX_INT.
Definition at line 249 of file AggregateGroupBy.cs.
|
getset |
Optional parameters.
Definition at line 325 of file AggregateGroupBy.cs.
|
getset |
Name of the table on which the operation will be performed.
Must be an existing table/view/collection.
Definition at line 237 of file AggregateGroupBy.cs.