I have a question: looking back over the past few years, haven't the new
CQL syntax features we've added been designed with reference to PostgreSQL
or MySQL?


Joseph Lynch <[email protected]>于2025年11月8日 周六21:24写道:

> I also like deferring to using words and concepts from SQL (and PostgreSQL
> when it's not a standard SQL feature) when we can in CQL going forwards,
> and I think it's just common sense API design if we can adopt a concept or
> verb that already has mental models let's do that.
>
> Also agree that there will be cases where there are very good reasons to
> deviate. Maybe we could try to enumerate some (non-exhaustive) common
> reasons we may choose to deviate, e.g. if the choice makes Cassandra
> significantly more secure, performant or easy to use?
>
> -Joey
>
> On Fri, Nov 7, 2025 at 10:47 AM Jordan West <[email protected]> wrote:
>
>> Regarding the original proposal in this thread with its limited scope, I
>> am supportive and would +1 such a change
>>
>> On Thu, Nov 6, 2025 at 16:57 Patrick McFadin <[email protected]> wrote:
>>
>>> I was trying to specifically stay away from a backport discussion. But
>>> since you mention it, I think the only way to do that is to make it
>>> additive. The base CQL syntax stays the same but in the same grammar there
>>> is an alternate syntax that does the same thing.
>>>
>>> One example I can think of is typecasting. Same feature, different
>>> syntax.
>>>
>>> Patrick
>>>
>>> > On Nov 6, 2025, at 4:38 PM, Joel Shepherd <[email protected]> wrote:
>>> >
>>> > On 11/5/2025 11:16 AM, Patrick McFadin wrote:
>>> >> This is a focused discussion stream to contemplate future CQL syntax
>>> as we add new features.
>>> >>
>>> >> Succinctly, I proposed to ratify the use of SQL syntax when possible
>>> when adding new features. Prior work demonstrating that this can be
>>> successful is CEP-52. Needed to add labels to schema, took the previously
>>> art in PostgreSQL and used it.
>>> >>
>>> >> This is NOT a proposal to backport or retrofit syntax. What is
>>> already in CQL is a part of the spec. The separate topic of adding full SQL
>>> support will be in a different DISCUSS thread.
>>> >>
>>> >> The guidance for new feature developers would be:
>>> >>  - Review existing SQL syntax for your feature
>>> >>  - If there are extraordinary reasons to not use SQL syntax,
>>> enumerate them in the CEP
>>> >>  - Performance and correctness take precedence.
>>> >
>>> > This seems pretty workable.
>>> >
>>> > A question it leaves me wondering about is: are there opportunities
>>> with CQL to make existing syntax more SQL-like while preserving semantics,
>>> correctness, etc., and if so should they be pursued? Or is the fourth piece
>>> of guidance to leave existing CQL syntax alone?
>>> >
>>> > -- Joel.
>>> >
>>> >
>>>
>>

Reply via email to