From ca2e71c3814025dea776f84ab72c1d563eb888d5 Mon Sep 17 00:00:00 2001 From: Amit Singh Chowdhery Date: Mon, 28 Mar 2016 19:06:42 +0200 Subject: [PATCH] Add/drop multiple columns in one ALTER TABLE statement patch by Amit Singh Chowdhery; reviewed by Robert Stupp for CASSANDRA-10411 --- CHANGES.txt | 1 + doc/cql3/CQL.textile | 3 + src/java/org/apache/cassandra/cql3/Cql.g | 26 +- .../cql3/statements/AlterTableStatement.java | 283 ++++++++++-------- .../statements/AlterTableStatementColumn.java | 53 ++++ .../cql3/validation/operations/AlterTest.java | 81 +++++ 6 files changed, 310 insertions(+), 137 deletions(-) create mode 100644 src/java/org/apache/cassandra/cql3/statements/AlterTableStatementColumn.java diff --git a/CHANGES.txt b/CHANGES.txt index b80fdf3cf4..8e9cc44684 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 3.6 + * Add/drop multiple columns in one ALTER TABLE statement (CASSANDRA-10411) * Add require_endpoint_verification opt for internode encryption (CASSANDRA-9220) * Add auto import java.util for UDF code block (CASSANDRA-11392) * Add --hex-format option to nodetool getsstables (CASSANDRA-11337) diff --git a/doc/cql3/CQL.textile b/doc/cql3/CQL.textile index 336a64cded..1ee2537e8b 100644 --- a/doc/cql3/CQL.textile +++ b/doc/cql3/CQL.textile @@ -396,7 +396,9 @@ bc(syntax).. ::= ALTER TYPE | ADD + | ADD ( ( , )* ) | DROP + | DROP ( ( , )* ) | WITH