31 checker.
check(rel_alg_node);
66 for (
size_t i = 0; i < rel_alg_node->
size(); ++i) {
68 auto agg_expr =
dynamic_cast<const RexAgg*
>(target_expr);
73 "Detect non-supported aggregation function: "
74 "SINGLE_VALUE/SAMPLE/APPROX_QUANTILE");
108 for (
size_t i = 0; i < rex_node->
size(); ++i) {
122 for (
size_t i = 0; i < rex_node->
size(); ++i) {
std::string non_supported_node_tag_
void check(const RelAlgNode *)
const Rex * getTargetExpr(const size_t i) const
virtual void visit(RelAlgNode const *)
size_t size() const override
const RexScalar * getOperand(const size_t idx) const
static std::pair< bool, std::string > hasNonSupportedNodeInDag(const RelAlgNode *rel_alg_node)
bool isForeignTable() const
std::string const & getNonSupportedNodeTag() const
SQLOps getOperator() const
void visit(const RelLogicalValues *) override
bool getCheckResult() const
const std::unordered_set< std::string > non_supported_functions_
bool isTemporaryTable() const
void detectNonSupportedNode(const std::string &node_tag)
auto const isDeleteViaSelect() const
bool detect_non_supported_node_
auto const isUpdateViaSelect() const
const std::string & getName() const
auto const isVarlenUpdateRequired() const
const TableDescriptor * getTableDescriptor() const