[ 
https://issues.apache.org/jira/browse/CASSANDRA-11873?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15333585#comment-15333585
 ] 

Sylvain Lebresne commented on CASSANDRA-11873:
----------------------------------------------

For the record, CQL is not SQL and it's not even close. Artificially forcing 
ourselves to reuse something existing in SQL *every single time* we need new 
syntax is largely pointless. Anyone trying to use CQL as if it was SQL is going 
to have a bad surprise, and small syntax differences is going to be the least 
of its problem.

Don't get me wrong, CQL has the same _general_ structure than SQL and so 
informing our choices with what SQL (and popular SQL databases) is doing and 
borrowing good ideas is certainly desirable. But that's only the beginning of 
the conversation, not the end (even more so when said existing SQL databases 
don't even agree between themselves). If we think an existing syntax is not 
particular good and we can do better for instance, why we would pick a lesser 
solution?

And in that particular case, I'm _convinced_ that the syntax currently 
implemented is better than what Postgres or Oracle do (I reckon that such 
statement is partly subjective, but I still stand by it). Certainly not a lot 
better, granted, but better because as intuitive as any of the options but more 
concise. For that reason, count me as a PMC-binding -1 on *not* supporting it. 
That said, I'm not against compromises, so please read below before answering.

bq. Of the formats I've seen here, Postgres native format is the most user 
friendly

And by "Postgres native format", you mean {{1 year 2 months 3 days 4 hours 5 
minutes 6 seconds}} right? If so (and as mentioned previously), I don't really 
mind supporting that (I guess for the sake of making the live of Postgres 
developer easier, or pleasing those that want to show off their touch-typing 
skills). I don't mind it as long as we also support the shorter version 
(because, if I don't care about Postgres, why wouldn't I be allowed to 
abbreviate the units? It surely is pretty natural).

> Add duration type
> -----------------
>
>                 Key: CASSANDRA-11873
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11873
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: CQL
>            Reporter: Benjamin Lerer
>            Assignee: Benjamin Lerer
>              Labels: client-impacting, doc-impacting
>             Fix For: 3.x
>
>
> For CASSANDRA-11871 or to allow queries with {{WHERE}} clause like:
> {{... WHERE reading_time < now() - 2h}}, we need to support some duration 
> type.
> In my opinion, it should be represented internally as a number of 
> microseconds.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to