node.getWindowFunctions(),
node.getSignatures());
}
else if (node.getOrderBy().isEmpty()) {
PlanNode rewrittenSource = planRewriter.rewrite(node.getSource(), null);
return new RowNumberLimitNode(idAllocator.getNextId(),
rewrittenSource,
node.getPartitionBy(),
Iterables.getOnlyElement(node.getWindowFunctions().keySet()),
limit);
}