Class RexWindowFunctionOperator¶
-
class
RexWindowFunctionOperator
: public RexFunctionOperator¶ Public Functions
-
RexWindowFunctionOperator
(const SqlWindowFunctionKind kind, ConstRexScalarPtrVector &operands, ConstRexScalarPtrVector &partition_keys, ConstRexScalarPtrVector &order_keys, const std::vector<SortField> collation, const RexWindowBound &lower_bound, const RexWindowBound &upper_bound, const bool is_rows, const SQLTypeInfo &ti)¶
-
SqlWindowFunctionKind
getKind
() const¶
-
const ConstRexScalarPtrVector &
getPartitionKeys
() const¶
-
ConstRexScalarPtrVector
getPartitionKeysAndRelease
() const¶
-
ConstRexScalarPtrVector
getOrderKeysAndRelease
() const¶
-
const ConstRexScalarPtrVector &
getOrderKeys
() const¶
-
const RexWindowBound &
getLowerBound
() const¶
-
const RexWindowBound &
getUpperBound
() const¶
-
bool
isRows
() const¶
-
std::unique_ptr<const RexOperator>
disambiguatedOperands
(ConstRexScalarPtrVector &operands, ConstRexScalarPtrVector &partition_keys, ConstRexScalarPtrVector &order_keys, const std::vector<SortField> &collation) const¶
-
std::string
toString
() const¶
-
size_t
toHash
() const¶
Private Members
-
const SqlWindowFunctionKind
kind_
¶
-
ConstRexScalarPtrVector
partition_keys_
¶
-
ConstRexScalarPtrVector
order_keys_
¶
-
const RexWindowBound
lower_bound_
¶
-
const RexWindowBound
upper_bound_
¶
-
const bool
is_rows_
¶
-
struct
RexWindowBound
¶
-