Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.37.0
Description
Currently, Calcite's Arrow adapter does not support Not equal.
For example,
String sql = "select \"intField\", \"stringField\"\n" + "from arrowdata\n" + "where \"intField\" <> 12";
String plan = "PLAN=EnumerableCalc(expr#0..1=[{inputs}], expr#2=[12], expr#3=[<>($t0, $t2)], proj#0..1=[{exprs}], $condition=[$t3])\n" + " ArrowToEnumerableConverter\n" + " ArrowProject(intField=[$0], stringField=[$1])\n" + " ArrowTableScan(table=[[ARROW, ARROWDATA]], fields=[[0, 1, 2, 3]])\n\n";
It can be optimized to
String plan = "PLAN=ArrowToEnumerableConverter\n" + " ArrowProject(intField=[$0], stringField=[$1])\n" + " ArrowFilter(condition=[<>($0, 12)])\n" + " ArrowTableScan(table=[[ARROW, ARROWDATA]], fields=[[0, 1, 2, 3]])\n\n";
Attachments
Issue Links
- links to