[ 
https://issues.apache.org/jira/browse/CASSANDRA-7662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Lerer updated CASSANDRA-7662:
--------------------------------------
    Description: 
Implement templated CREATE TABLE functionality (CREATE TABLE LIKE) to simplify 
creating new tables duplicating existing ones (see parent_table part of  
http://www.postgresql.org/docs/9.1/static/sql-createtable.html).

CREATE TABLE <new_table> LIKE <old_table>; - would create a new table with the 
same columns and options as <old_table>

+Additional info for newcomers:+

In order to implement this change you will need to change the Parser.g ANTLR 
file located in the src/antlr directory and the java classes corresponding to 
the CREATE statement located in the org.apache.cassandra.cql3.statements.schema 
package.
The unit test for the CQL logic are located under 
org.apache.cassandra.cql3.validation
cqlsh parsing will need to be modified to support the new LIKE syntax. The 
logic is in pylib/cqlshlib/cql3handling.py and the test in 
pylib/cqlshlib/test/test_cqlsh_completion.py


  was:
Implement templated CREATE TABLE functionality (CREATE TABLE LIKE) to simplify 
creating new tables duplicating existing ones (see parent_table part of  
http://www.postgresql.org/docs/9.1/static/sql-createtable.html).

CREATE TABLE <new_table> LIKE <old_table>; - would create a new table with the 
same columns and options as <old_table>


> Implement templated CREATE TABLE functionality (CREATE TABLE LIKE)
> ------------------------------------------------------------------
>
>                 Key: CASSANDRA-7662
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7662
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Legacy/CQL
>            Reporter: Aleksey Yeschenko
>            Priority: Low
>             Fix For: 4.x
>
>         Attachments: 7662.patch, CASSANDRA-7662.patch
>
>
> Implement templated CREATE TABLE functionality (CREATE TABLE LIKE) to 
> simplify creating new tables duplicating existing ones (see parent_table part 
> of  http://www.postgresql.org/docs/9.1/static/sql-createtable.html).
> CREATE TABLE <new_table> LIKE <old_table>; - would create a new table with 
> the same columns and options as <old_table>
> +Additional info for newcomers:+
> In order to implement this change you will need to change the Parser.g ANTLR 
> file located in the src/antlr directory and the java classes corresponding to 
> the CREATE statement located in the 
> org.apache.cassandra.cql3.statements.schema package.
> The unit test for the CQL logic are located under 
> org.apache.cassandra.cql3.validation
> cqlsh parsing will need to be modified to support the new LIKE syntax. The 
> logic is in pylib/cqlshlib/cql3handling.py and the test in 
> pylib/cqlshlib/test/test_cqlsh_completion.py



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to