Get desktop application:
View/edit binary Protocol Buffers messages
FrostDBService is a service that allows clients to execute queries as logicalplan against an instance of FrostDB.
Query executes the query plan contained in the request and returns back the results as arrow records in IPC format.
QueryRequest is the message sent to the Query gRPC endpoint.
PlanRoot is the root of the query plan (i.e. a scan node).
description describes the query.
QueryResponse is the message received from the Query gRPC endpoint.
The resulting arrow record as bytes.
Aggregation describes an aggregation node.
Used in:
GroupExprs are the expressions to group by.
AggExprs are the aggregation functions applied to values of each group.
AggregationFunction is an aggregation function.
Used in:
type is the type of aggregation function.
expr is the expression to aggregate.
Type is the type of aggregation function.
Used in:
UNKNOWN_UNSPECIFIED is the default value. It should not be used.
SUM is the sum aggregation function.
MIN is the min aggregation function.
MAX is the max aggregation function.
COUNT is the count aggregation function.
AVG is the avg aggregation function.
UNIQUE is the unique aggregation function.
AND is the and aggregation function.
Alias is an alias for an expression.
Used in:
name is the name of the alias.
expr is the expression to alias.
BinaryExpression is a binary expression.
Used in:
left is the left operand.
right is the right operand.
op is the operator.
Column is an explicit column in a table.
Used in:
name is the name of the column.
ConvertExpr is an expression to convert an expression to another type.
Used in:
the expression to convert
the type to convert to
Distinct describes a distinct node.
Used in:
Exprs are the expressions to distinct by.
DurationExpr is a duration expressed in milliseconds.
Used in:
milliseconds is the duration in milliseconds.
DynamicColumn is a dynamic column.
Used in:
name is the name of the dynamic column.
Expr is the base type for all expressions.
Used in:
, , , , , , , , ,def is the definition of the expression.
ExprDefinition is a definition of an expression. It is intentionally only a single field that is a oneof to maintain forward compatibility when changing fields in each of the oneofs. This message should never have any other fields for forward compatibility.
Used in:
content is the content of the expression definition.
BinaryExpr is a binary expression.
Column is a column expression.
Literal is a literal expression.
DynamicColumn is a dynamic column expression.
AggregationFunction is an aggregation function expression.
Alias is an alias expression.
DurationExpr is a duration expression to group by.
ConvertExpr is an expression to convert a column from one type to another.
IfExpr is an if expression.
Filter describes a filter.
Used in:
Expr is the filter expression.
IfExpr represents an if expression.
Used in:
the condition
the true branch
the false branch
Limit describes a limit node.
Used in:
Expr is the expression to limit by.
Literal is a literal value.
Used in:
content is the content of the literal.
LiteralContent is the content of a literal.
Used in:
value is the value of the literal.
null whether the value is the null value.
bool_value is the bool value.
int32_value is the int32 value.
uint32_value is the uint32 value.
int64_value is the int64 value.
uint64_value is the uint64 value.
float_value is the float value.
double_value is the double value.
binary_value is the binary value.
string_value is the string value.
Null is the null value.
Used in:
(message has no fields)
Op describes a binary operator.
Used in:
OP_UNKNOWN_UNSPECIFIED is the default value. It should not be used.
OP_EQ is the equality operator (`==`).
OP_NOT_EQ is the not-equality operator (`!=`).
OP_LT is the less-than operator (`<`).
OP_LT_EQ is the less-than-or-equal operator (`<=`).
OP_GT is the greater-than operator (`>`).
OP_GT_EQ is the greater-than-or-equal operator (`>=`).
OP_REGEX_MATCH is the regular expression match operator (`=~`).
OP_REGEX_NOT_MATCH is the regular expression not-match operator (`!~`).
OP_AND is the logical and operator (`&&`).
OP_OR is the logical or operator (`||`).
OP_ADD is the arithmetric addition (`+`).
OP_SUB is the arithmetric subtraction (`-`).
OP_MUL is the arithmetric multiplication (`*`).
OP_DIV is the arithmetric division (`/`).
OP_CONTAINS performs substring matches.
OP_NOT_CONTAINS performs substring matches.
PlanNode describes a query plan.
Used in:
Next is the next PlanNode in the plan, i.e. the node that this node should push data to.
Spec is this PlanNode's spec.
PlanNodeSpec is a PlanNode's information. This is a message that wraps oneof to ensure forward compatibility: https://developers.google.com/protocol-buffers/docs/proto3#backwards-compatibility_issues
Used in:
Spec is this PlanNode's information.
TableScan is specified if this PlanNode represents a table scan.
SchemaScan is specified if this PlanNode represents a table scan.
Filter is specified if this PlanNode represents a filter.
Projections is specified if this PlanNode represents a projection.
Distinct is specified if this PlanNode represents a distinct.
Aggregation is specified if this PlanNode represents an aggregation.
Limit is specified if this PlanNode represents a limit.
Projection describes a projection node.
Used in:
Exprs are the expressions to project.
ScanBase is a collection of fields shared by scans.
Used in:
,Database is the name of the database to scan.
Table is the name of the table to scan.
SchemaScan describes scanning a table to obtain the schema.
Used in:
Base specifies the fields shared with TableScan.
TableScan describes scanning a table to obtain rows.
Used in:
Base specifies the fields shared with SchemaScan.
Apache Arrow type.
Used in:
The default value, this must not occur.
Float64