Tyler Hobbs created CASSANDRA-11466:
---------------------------------------

             Summary: Add Dynamic Type to the Native Protocol
                 Key: CASSANDRA-11466
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11466
             Project: Cassandra
          Issue Type: Improvement
          Components: CQL
            Reporter: Tyler Hobbs


There are several cases where the native protocol limits our ability to support 
functions due to argument or result types that are only known at execution 
time.  For example, we can't support {{fromJson()}} in the selection clause or 
{{toJson()}} outside of the selection clause.

To support these functions and other use cases, we should add a dynamic type to 
the native protocol.  The serialization format for this would be a {{<type>}} 
field (i.e. a numeric typecode, as defined in the native protocol spec) 
followed by the serialized value.  When deserializing values, drivers would 
first read the typecode to determine the type, then decode the remainder of the 
bytes accordingly.  How this type information is exposed to the end user is up 
to the driver authors.



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

Reply via email to