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

Sylvain Lebresne commented on CASSANDRA-10365:
----------------------------------------------

Remarks (and some nits) on the last commits:
* I'm actually not that convinced it's worth pulling a new dependency for 
dealing with nested UDT. Granted the previous method was brute-force, but it 
was simple and most likely good enough for all practical purposes. In fact, I 
wouldn't be that surprised to see the previous method be faster than the new 
one on most common cases where you have a vast majority of top-level UDT and a 
few 2-3 level deep ones. And none of this is in a very critical path anyway. 
Avoiding the new {{jgrapht}} dependecy would avoid the questioning of the next 
point.
* {{jgrapht}} uses the "Eclipse Public License". It's mentioned in 
http://www.apache.org/legal/resolved.html#category-b: I'm not sure I understand 
all the requirements but at the very least we should add a mention to the 
{{NOTICE}} file with a link to the library web page. The page also talks about 
"requiring an explicit action by the user" and I'm not sure about that. We 
might be fine here but I can't personally certify so with a high degree of 
confidence.
* Could make {{Types.none()}} return the same singleton object since we do call 
it in a bunch of places.
* It sadens me that the type of the {{Types.types}} field is not 
{{ImmutableMap}} (the reason seems to be to that the {{RawBuilder}} abuses 
{{Types}}).
* In {{SchemaKeyspace.fetchTypes}}, the use of {{Types}} have been expended to 
their fqn ({{org.apache.cassandra.schema.Types}}). Not a big deal but I don't 
think that's necessary.


> Store types by their CQL names in schema tables instead of fully-qualified 
> internal class names
> -----------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-10365
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10365
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Aleksey Yeschenko
>            Assignee: Aleksey Yeschenko
>              Labels: client-impacting
>             Fix For: 3.0.0
>
>
> Consider saving CQL types names for column, UDF/UDA arguments and return 
> types, and UDT components.



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

Reply via email to