Robert Stupp created CASSANDRA-10849:
----------------------------------------

             Summary: Decide how to handle with null multi-cell collections
                 Key: CASSANDRA-10849
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10849
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Robert Stupp
            Priority: Minor


CASSANDRA-10650 introduced the ability to generate the CQL literal from a 
serialized representation - currently only used to store a UDA's INITCOND.

The code to generate the CQL literal for a {{null}} collection deals with that 
in the following way:
* null frozen collections --> CQL literal {{null}}
* empty frozen collections --> CQL literal {{[]}} (or {{\{\}}} for maps)
* null multi-cell collections --> CQL literal {{[]}} (or {{\{\}}} for maps) ; 
there's no way to distinguish null from empty
* empty multi-cell collections --> CQL literal {{[]}} (or {{\{\}}} for maps) ; 
there's no way to distinguish null from empty

CASSANDRA-10840 exposed that the handling is not optimal and the patch deals 
with this by using a "frozen" state type to generate the CQL literal.

It's currently not a critical thing yet - just want to know whether it's ok how 
CASSANDRA-10840 handles this or {{CQL3Type.toCQLLiteral}} should be changed.



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

Reply via email to