I'm using Avatica's JDBC server to execute remote queries. The test query from 
CalciteRemoteDriverTest runs fine "values (1, 'a'), (cast(null as integer), 
'b')", but when I try to query data from my store, I get a 
java.lang.AssertionError in RelDataTypeImpl at 138:  assert isStruct() because 
fieldList is null.

rows are represented by as java.lang.Object[1]. The single column inside each 
row is a java.lang.Long. This particular query returns 218,778 rows.
Query looks like: "select _MAP['id'] from \"foo\".\"bar\"". Does it have 
something to do with using _MAP? Partial stack trace:

java.lang.AssertionError: null
at 
org.apache.calcite.rel.type.RelDataTypeImpl.getFieldList(RelDataTypeImpl.java:138)
 ~[calcite-core-1.0.0-incubating-SNAPSHOT.jar:1.0.0-incubating-SNAPSHOT]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_25]
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_25]
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_25]
at 
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:466)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:639)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:505)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:639)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:100)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:21)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:183)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:505)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:639)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:100)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:21)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:183)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:491)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:412)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:27)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:505)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:639)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:505)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:639)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeWithType(BeanSerializerBase.java:525)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.impl.TypeWrappedSerializer.serialize(TypeWrappedSerializer.java:35)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:114)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:2866)
 ~[jackson-databind-2.4.2.jar:2.4.2]
at 
com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2305) 
~[jackson-databind-2.4.2.jar:2.4.2]
at org.apache.calcite.avatica.remote.JsonHandler.encode(JsonHandler.java:56) 
~[calcite-avatica-1.0.0-incubating-SNAPSHOT.jar:1.0.0-incubating-SNAPSHOT]


Thanks,
Trevor

Reply via email to