@Override
  public PlanNode replaceChildren(List<PlanNode> newChildren) {
    checkArgument(newChildren.size() == 2, "expected newChildren to contain 2 nodes");
    return new ApplyNode(
        getPlanNodeId(),
        newChildren.get(0),
        newChildren.get(1),
        subqueryAssignments,
        correlation,
        originSubquery);
  }
HACK! Used for error reporting in case this ApplyNode is not supported
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ApplyNode.java