You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Andres de la Peña (Jira)" <ji...@apache.org> on 2022/11/11 14:36:00 UTC

[jira] [Created] (CASSANDRA-18037) Use snake case for the names CQL native functions

Andres de la Peña created CASSANDRA-18037:
---------------------------------------------

             Summary: Use snake case for the names CQL native functions
                 Key: CASSANDRA-18037
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18037
             Project: Cassandra
          Issue Type: Improvement
          Components: CQL/Syntax
            Reporter: Andres de la Peña
            Assignee: Andres de la Peña


Most native functions are named all lower case, without underscore nor
hyphen to separate words. That's the case, for example, of "intasblob" or
"blobasint".

We also have some functions using camel case, as in "castAsInt" or
"castAsTimestamp". Note that the came cased names require quoting due to
CQL's case insensitivity.

Differently to CQL native functions, system keyspaces, tables and columns
consistently use snake case. For example, we have "system_schema",
"dropped_columns", "default_time_to_live".

As discussed in [this thread|https://lists.apache.org/thread/k9ml1k4fg6o7mfby1nr3y0mnq9r90dym], we should adopt snake_case for CQL native function names. Also we should provide aliases for the current function names, so we don't break compatibility.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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