From 879de2bc3b1dc98060a23035ded69e84949454d2 Mon Sep 17 00:00:00 2001 From: "Venkatesh (Venky) Raghavan" Date: Tue, 31 May 2016 17:02:48 -0700 Subject: [PATCH] Fix the naming of output columns of append node --- src/backend/gpopt/translate/CTranslatorDXLToPlStmt.cpp | 2 +- src/test/regress/expected/gp_optimizer.out | 8 ++++++++ src/test/regress/sql/gp_optimizer.sql | 3 +++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/backend/gpopt/translate/CTranslatorDXLToPlStmt.cpp b/src/backend/gpopt/translate/CTranslatorDXLToPlStmt.cpp index 3082fc5fe0..9a186abe0a 100644 --- a/src/backend/gpopt/translate/CTranslatorDXLToPlStmt.cpp +++ b/src/backend/gpopt/translate/CTranslatorDXLToPlStmt.cpp @@ -3588,7 +3588,7 @@ CTranslatorDXLToPlStmt::PappendFromDXLAppend TargetEntry *pte = MakeNode(TargetEntry); pte->expr = (Expr *) pvar; - pte->resname = CTranslatorUtils::SzFromWsz(pdxlopScIdent->Pdxlcr()->Pmdname()->Pstr()->Wsz()); + pte->resname = CTranslatorUtils::SzFromWsz(pdxlopPrel->PmdnameAlias()->Pstr()->Wsz()); pte->resno = attno; // add column mapping to output translation context diff --git a/src/test/regress/expected/gp_optimizer.out b/src/test/regress/expected/gp_optimizer.out index 93fcfadb0c..4e4f41d5ec 100644 --- a/src/test/regress/expected/gp_optimizer.out +++ b/src/test/regress/expected/gp_optimizer.out @@ -9934,6 +9934,14 @@ explain select * from orca.index_test where a = 5 and c = 5; Optimizer status: PQO version 1.602 (5 rows) +-- renaming columns +select * from (values (2),(null)) v(k); + k +--- + 2 + +(2 rows) + -- clean up drop schema orca cascade; NOTICE: drop cascades to table orca.index_test diff --git a/src/test/regress/sql/gp_optimizer.sql b/src/test/regress/sql/gp_optimizer.sql index ea34f4308d..fef0b20b90 100644 --- a/src/test/regress/sql/gp_optimizer.sql +++ b/src/test/regress/sql/gp_optimizer.sql @@ -1277,6 +1277,9 @@ explain select * from orca.index_test where c = 5; -- force_explain explain select * from orca.index_test where a = 5 and c = 5; +-- renaming columns +select * from (values (2),(null)) v(k); + -- clean up drop schema orca cascade; reset optimizer_segments; -- GitLab