Skip to content
This repository was archived by the owner on Sep 27, 2019. It is now read-only.

Commit bf20b05

Browse files
committed
refacted the rename into alter (parser, planner)
1 parent d7465e3 commit bf20b05

14 files changed

+115
-119
lines changed

src/binder/bind_node_visitor.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,6 @@ void BindNodeVisitor::Visit(parser::TransactionStatement *) {}
190190
void BindNodeVisitor::Visit(parser::AlterTableStatement *node) {
191191
node->TryBindDatabaseName(default_database_name_);
192192
}
193-
void BindNodeVisitor::Visit(parser::RenameFuncStatement *node) {
194-
node->TryBindDatabaseName(default_database_name_);
195-
}
196193
void BindNodeVisitor::Visit(parser::AnalyzeStatement *node) {
197194
node->TryBindDatabaseName(default_database_name_);
198195
}

src/executor/alter_executor.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ namespace executor {
2121

2222
// Constructor for alter table executor
2323
AlterExecutor::AlterExecutor(const planner::AbstractPlan *node,
24-
ExecutorContext *executor_context, bool isAlter)
25-
: AbstractExecutor(node, executor_context), isAlter_(isAlter) {}
24+
ExecutorContext *executor_context)
25+
: AbstractExecutor(node, executor_context),
26+
isAlter_(!reinterpret_cast<const planner::AlterPlan *>(node)->IsRename()) {}
2627

2728
// Initialize executor
2829
// Nothing to initialize for now
@@ -37,7 +38,7 @@ bool AlterExecutor::DExecute() {
3738
LOG_TRACE("Executing Drop...");
3839
bool result = false;
3940
if (!isAlter_) {
40-
const planner::RenamePlan &node = GetPlanNode<planner::RenamePlan>();
41+
const planner::AlterPlan &node = GetPlanNode<planner::AlterPlan>();
4142
auto current_txn = executor_context_->GetTransaction();
4243
result = RenameColumn(node, current_txn);
4344
} else {
@@ -58,7 +59,7 @@ bool AlterExecutor::DExecute() {
5859
}
5960

6061
bool AlterExecutor::RenameColumn(
61-
const peloton::planner::RenamePlan &node,
62+
const peloton::planner::AlterPlan &node,
6263
peloton::concurrency::TransactionContext *txn) {
6364
auto database_name = node.GetDatabaseName();
6465
auto table_name = node.GetTableName();

src/executor/plan_executor.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -336,13 +336,9 @@ executor::AbstractExecutor *BuildExecutorTree(
336336
child_executor =
337337
new executor::PopulateIndexExecutor(plan, executor_context);
338338
break;
339-
case PlanNodeType::RENAME:
340-
child_executor =
341-
new executor::AlterExecutor(plan, executor_context, false);
342-
break;
343339
case PlanNodeType::ALTER:
344340
child_executor =
345-
new executor::AlterExecutor(plan, executor_context, true);
341+
new executor::AlterExecutor(plan, executor_context);
346342
break;
347343
default:
348344
LOG_ERROR("Unsupported plan node type : %s",

src/include/binder/bind_node_visitor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ class BindNodeVisitor : public SqlNodeVisitor {
6868
void Visit(parser::CopyStatement *) override;
6969
void Visit(parser::AnalyzeStatement *) override;
7070
void Visit(parser::AlterTableStatement *) override;
71-
void Visit(parser::RenameFuncStatement *) override;
7271

7372
void Visit(expression::CaseExpression *expr) override;
7473
void Visit(expression::SubqueryExpression *expr) override;

src/include/common/sql_node_visitor.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ class CreateFunctionStatement;
2121
class InsertStatement;
2222
class DeleteStatement;
2323
class DropStatement;
24-
class RenameFuncStatement;
2524
class AlterTableStatement;
2625
class ExplainStatement;
2726
class PrepareStatement;
@@ -84,7 +83,6 @@ class SqlNodeVisitor {
8483
virtual void Visit(parser::CopyStatement *) {}
8584
virtual void Visit(parser::AnalyzeStatement *) {}
8685
virtual void Visit(parser::AlterTableStatement *) {}
87-
virtual void Visit(parser::RenameFuncStatement *) {}
8886
virtual void Visit(parser::ExplainStatement *){};
8987

9088
virtual void Visit(expression::ComparisonExpression *expr);

src/include/executor/alter_executor.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "concurrency/transaction_context.h"
1616
#include "executor/abstract_executor.h"
1717
#include "planner/alter_plan.h"
18-
#include "planner/rename_plan.h"
1918

2019
namespace peloton {
2120

@@ -33,7 +32,7 @@ class AlterExecutor : public AbstractExecutor {
3332
AlterExecutor &operator=(AlterExecutor &&) = delete;
3433

3534
AlterExecutor(const planner::AbstractPlan *node,
36-
ExecutorContext *executor_context, bool isAlter);
35+
ExecutorContext *executor_context);
3736

3837
~AlterExecutor() {}
3938

@@ -42,7 +41,7 @@ class AlterExecutor : public AbstractExecutor {
4241

4342
bool DExecute();
4443

45-
bool RenameColumn(const planner::RenamePlan &node,
44+
bool RenameColumn(const planner::AlterPlan &node,
4645
concurrency::TransactionContext *txn);
4746

4847
bool DropColumn(const planner::AlterPlan &node,

src/include/optimizer/query_node_visitor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ class CopyStatement;
2929
class AnalyzeStatement;
3030
class VariableSetStatement;
3131
class JoinDefinition;
32-
class RenameFuncStatement;
3332
class AlterTableStatement;
3433
struct TableRef;
3534

src/include/optimizer/query_to_operator_transformer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class QueryToOperatorTransformer : public SqlNodeVisitor {
6363
void Visit(parser::UpdateStatement *op) override;
6464
void Visit(parser::CopyStatement *op) override;
6565
void Visit(parser::AnalyzeStatement *op) override;
66-
void Visit(parser::RenameFuncStatement *op) override;
6766
void Visit(parser::AlterTableStatement *op) override;
6867
void Visit(expression::ComparisonExpression *expr) override;
6968
void Visit(expression::OperatorExpression *expr) override;

src/include/parser/postgresparser.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -293,10 +293,8 @@ class PostgresParser {
293293
static expression::AbstractExpression *SubqueryExprTransform(SubLink *node);
294294

295295
// transform helper for alter table statement
296-
static parser::AlterTableStatement *AlterTransform(AlterTableStmt *root);
296+
static parser::AlterTableStatement *AlterTransform(Node *root);
297297

298-
// transform helper for alter rename statement
299-
static parser::RenameFuncStatement *RenameTransform(RenameStmt *root);
300298
};
301299

302300
} // namespace parser

src/include/parser/statements.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "explain_statement.h"
2626
#include "insert_statement.h"
2727
#include "prepare_statement.h"
28-
#include "rename_function_statement.h"
2928
#include "select_statement.h"
3029
#include "sql_statement.h"
3130
#include "transaction_statement.h"

0 commit comments

Comments
 (0)