From d7414ed3a0f5859697ffc66fd6fdeda93767504c Mon Sep 17 00:00:00 2001 From: Shenghui Wu <793703860@qq.com> Date: Thu, 24 Oct 2019 11:41:59 +0800 Subject: [PATCH] executor: fix the projection upon the indexLookUp in indexLookUpJoin can't get result. (#12889) --- executor/builder.go | 2 +- executor/projection.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/executor/builder.go b/executor/builder.go index c1af39918e110..6651da0c90bf7 100644 --- a/executor/builder.go +++ b/executor/builder.go @@ -2231,7 +2231,7 @@ func (builder *dataReaderBuilder) buildProjectionForIndexJoin(ctx context.Contex if int64(v.StatsCount()) < int64(builder.ctx.GetSessionVars().MaxChunkSize) { e.numWorkers = 0 } - err = e.Open(ctx) + err = e.open(ctx) return e, err } diff --git a/executor/projection.go b/executor/projection.go index e6423b03b2af8..70de60f3dab66 100644 --- a/executor/projection.go +++ b/executor/projection.go @@ -77,7 +77,10 @@ func (e *ProjectionExec) Open(ctx context.Context) error { if err := e.baseExecutor.Open(ctx); err != nil { return err } + return e.open(ctx) +} +func (e *ProjectionExec) open(ctx context.Context) error { e.prepared = false e.parentReqRows = int64(e.maxChunkSize)