Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
For example:
select "intField", "stringField" from arrowdata where "intField" in (0, 1, 2)
will throw an exception
java.lang.AssertionError: cannot translate OR(=($0, 0), =($0, 1), =($0, 2)) at org.apache.calcite.adapter.arrow.ArrowTranslator.translateMatch(ArrowTranslator.java:70) at org.apache.calcite.adapter.arrow.ArrowTranslator.translateAnd(ArrowTranslator.java:109) at org.apache.calcite.adapter.arrow.ArrowTranslator.translateMatch(ArrowTranslator.java:68) at org.apache.calcite.adapter.arrow.ArrowFilter.<init>(ArrowFilter.java:43) at org.apache.calcite.adapter.arrow.ArrowRules$ArrowFilterRule.convert(ArrowRules.java:97) at org.apache.calcite.adapter.arrow.ArrowRules$ArrowFilterRule.onMatch(ArrowRules.java:87)
See org.apache.calcite.adapter.arrow.ArrowAdapterTest#testArrowProjectFieldsWithInFilter