[
https://issues.apache.org/jira/browse/CASSANDRA-7662?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17783222#comment-17783222
]
Somiparno Chattopadhyay edited comment on CASSANDRA-7662 at 11/6/23 2:00 PM:
-----------------------------------------------------------------------------
[~aleksey] I have the following queries:
* So the new table should be empty by default?
* I tried looking into the TableMetadata class for extracting the columns and
other metadata. Is this the class that I will use to copy all the properties of
the table?
* If yes, I guess we should be passing the new TableMetadata instance to a
CreateTableStatement instance. Please correct me if I am wrong.
was (Author: JIRAUSER302726):
[~aleksey]
* So the new table should be empty by default?
* I tried looking into the TableMetadata class for extracting the columns and
other metadata. Is this the class that I will use to copy all the properties of
the table?
* If yes, I guess we should be passing the new TableMetadata instance to a
CreateTableStatement instance. Please correct me if I am wrong.
> 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
> Labels: AdventCalendar2021, lhf
> Fix For: 5.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.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]