private void checkRollUpInWindow(SqlWindow window, SqlValidatorScope scope) { if (window != null) { for (SqlNode node : window.getPartitionList()) { checkRollUp(null, window, node, scope, "PARTITION BY"); } for (SqlNode node : window.getOrderList()) { checkRollUp(null, window, node, scope, "ORDER BY"); } } }
(SqlNodeList) expand(window.getOrderList(), windowScope); window.setOrderList(expandedOrderList); expandedOrderList.validate(this, windowScope);
private void checkRollUpInWindow(SqlWindow window, SqlValidatorScope scope) { if (window != null) { for (SqlNode node : window.getPartitionList()) { checkRollUp(null, window, node, scope, "PARTITION BY"); } for (SqlNode node : window.getOrderList()) { checkRollUp(null, window, node, scope, "ORDER BY"); } } }
private void checkRollUpInWindow(SqlWindow window, SqlValidatorScope scope) { if (window != null) { for (SqlNode node : window.getPartitionList()) { checkRollUp(null, window, node, scope, "PARTITION BY"); } for (SqlNode node : window.getOrderList()) { checkRollUp(null, window, node, scope, "ORDER BY"); } } }
SqlNodeList orderList = window.getOrderList(); if ((orderList.size() == 0) && !window.isRows()) {
SqlNodeList orderList = window.getOrderList(); if ((orderList.size() == 0) && !window.isRows()) {
(SqlNodeList) expand(window.getOrderList(), windowScope); window.setOrderList(expandedOrderList); expandedOrderList.validate(this, windowScope);
(SqlNodeList) expand(window.getOrderList(), windowScope); window.setOrderList(expandedOrderList); expandedOrderList.validate(this, windowScope);
SqlNodeList orderList = window.getOrderList(); if ((orderList.size() == 0) && !window.isRows()) {
final SqlNodeList baseOrder = getOrderList(); final SqlNodeList refOrder = that.getOrderList(); if ((0 != baseOrder.size()) && (0 != refOrder.size())) { throw validator.newValidationError(baseOrder.get(0),
final SqlNodeList baseOrder = getOrderList(); final SqlNodeList refOrder = that.getOrderList(); if ((0 != baseOrder.size()) && (0 != refOrder.size())) { throw validator.newValidationError(baseOrder.get(0),
if(window.getOrderList().size() != 0 && !window.isRows() && SqlWindow.isUnboundedPreceding(lowerBound) if(window.getOrderList().size() == 0 && SqlWindow.isUnboundedPreceding(lowerBound) && SqlWindow.isUnboundedFollowing(upperBound)) {
if(window.getOrderList().size() != 0 && !window.isRows() && SqlWindow.isUnboundedPreceding(lowerBound) if(window.getOrderList().size() == 0 && SqlWindow.isUnboundedPreceding(lowerBound) && SqlWindow.isUnboundedFollowing(upperBound)) {
SqlNodeList orderList = window.getOrderList(); if ((orderList.size() == 0) && !window.isRows()) {
scope.lookupWindow(((SqlIdentifier) over).getSimple()); window.getPartitionList().accept(this); window.getOrderList().accept(this);
scope.lookupWindow(((SqlIdentifier) over).getSimple()); window.getPartitionList().accept(this); window.getOrderList().accept(this);
scope.lookupWindow(((SqlIdentifier) over).getSimple()); window.getPartitionList().accept(this); window.getOrderList().accept(this);