Jon Meredith created CASSANDRA-16439:
----------------------------------------

             Summary: Reduce new reserved keywords introduced since 3.0
                 Key: CASSANDRA-16439
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16439
             Project: Cassandra
          Issue Type: Improvement
          Components: CQL/Syntax
            Reporter: Jon Meredith


Building on CASSANDRA-16398, for users upgrading from 3.0 to 4.0 there have 
been a few new reserved keywords added that can cause problems with schema 
changes and queries in existing applications. Reducing the number of new 
reserved words makes upgrades easier for users.

{code:java}
K_DEFAULT
K_MBEAN
K_MBEANS
K_NEGATIVE_INFINITY
K_NEGATIVE_NAN
K_POSITIVE_INFINITY
K_POSITIVE_NAN
K_REPLACE
K_SCHEMA
K_UNSET
{code}

I think they can all be removed from the ReservedWords lists (where present) 
and added to {{basic_unreserved_keyword}} with the exception of the {\{NAN}} 
and \{{INFINITY}} as there could be ambiguity between a selected field and a 
nan/infinity literal.

To validate I've written a test that extracts the keywords from the parser 
tokens and verifies that any non-reserved keywords can be used as table and 
column names for regular tables and materialized views. It isn't exhaustive but 
provides a good sense check.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to