mirror of
https://github.com/actiontech/dble.git
synced 2026-01-07 05:10:20 -06:00
inner 1568
This commit is contained in:
@@ -47,7 +47,7 @@ public class SingleRowSubQueryHandler extends SubQueryHandler {
|
||||
this.fieldPackets = fieldPackets;
|
||||
sourceField = HandlerTool.createField(this.fieldPackets.get(0));
|
||||
if (itemSubQuery.isField()) {
|
||||
setSubQueryFiled();
|
||||
setSubQueryField();
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
@@ -74,7 +74,7 @@ public class SingleRowSubQueryHandler extends SubQueryHandler {
|
||||
row.read(rowNull);
|
||||
}
|
||||
if (!itemSubQuery.isField()) {
|
||||
setSubQueryFiled();
|
||||
setSubQueryField();
|
||||
}
|
||||
sourceField.setPtr(row.getValue(0));
|
||||
} finally {
|
||||
@@ -89,7 +89,7 @@ public class SingleRowSubQueryHandler extends SubQueryHandler {
|
||||
return HandlerType.SCALAR_SUB_QUERY;
|
||||
}
|
||||
|
||||
private void setSubQueryFiled() {
|
||||
private void setSubQueryField() {
|
||||
Item select = itemSubQuery.getSelect();
|
||||
PlanNode planNode = itemSubQuery.getPlanNode();
|
||||
if (!(planNode instanceof ManagerTableNode) || ((ManagerTableNode) planNode).isNeedSendMaker()) {
|
||||
|
||||
@@ -110,6 +110,8 @@ public final class PlanUtil {
|
||||
public static boolean canPush(Item sel, PlanNode child, PlanNode parent) {
|
||||
if (sel == null)
|
||||
return false;
|
||||
if (sel.isWithSubQuery())
|
||||
return false;
|
||||
if (sel.isWithSumFunc())
|
||||
return false;
|
||||
HashSet<PlanNode> referTables = sel.getReferTables();
|
||||
|
||||
Reference in New Issue
Block a user