push child keep origin column

This commit is contained in:
yanhuqing
2020-08-06 21:33:47 +08:00
parent bc29b7ed21
commit 0b7057ebbe
@@ -111,7 +111,10 @@ public final class SelectedProcessor {
// if order by item is not FIELD_ITEM, we need to add back to select list and push down
private static List<Item> addExprOrderByToSelect(PlanNode child, Collection<Item> pdRefers) {
List<Item> pushList = new LinkedList<Item>();
pushList.addAll(pdRefers);
pushList.addAll(child.getColumnsSelected());
for (Item pdRefer : pdRefers) {
addToListWithoutDuplicate(pushList, pdRefer);
}
for (Order order : child.getOrderBys()) {
if (order.getItem().type() != Item.ItemType.FIELD_ITEM) {
addToListWithoutDuplicate(pushList, order.getItem());