[
https://issues.apache.org/jira/browse/CALCITE-6912?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17938358#comment-17938358
]
Chris Dennis commented on CALCITE-6912:
---------------------------------------
I'm not convinced this is confined to just reflective schema. This initial
reproduction is simply my initial attempt at producing a standalone sharable
version of what I'm seeing in-house when working with an adapter that exposes a
Java typed database schema through Calcite and Avatica. I'm happy to try to
work out a more convincing test case but I think something is up with the
handling of byte[] vs ByteString. In my actual failure I have an Enumerable
RelNode reporting a physical type of byte[] (along with associated generated
explicit casts) but then allowing a ByteString created by Avatica after a
setBytes call to propagate through to the generated code and cause a CCE at
query execution time.
> Confusion around typing of byte[] versus ByteString in Enumerable code
> ----------------------------------------------------------------------
>
> Key: CALCITE-6912
> URL: https://issues.apache.org/jira/browse/CALCITE-6912
> Project: Calcite
> Issue Type: Bug
> Components: avatica, core
> Affects Versions: 1.35.0, 1.40.0
> Reporter: Chris Dennis
> Priority: Major
> Labels: pull-request-available
>
> The Enumerable convention code generation seems to be at odds with both
> Avatica and at other times with itself when trying to handle {{byte[]}} field
> types. This leads to a variety of failure either at during code generation,
> or at query execution time. I will push an example of a failing query in PR
> shortly after filing this... but I suspect most any query that attempts to
> project a byte[] typed column has a good chance of tripping over itself.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)