d3e3df17aa
### What changes were proposed in this pull request? This PR proposes to improve `DataSourceStrategy` to be able to push down boolean column filters. Currently boolean column filters do not get pushed down and may cause unnecessary IO. ### Why are the changes needed? The following query does not push down the filter in the current implementation ``` SELECT * FROM t WHERE boolean_field ``` although the following query pushes down the filter as expected. ``` SELECT * FROM t WHERE boolean_field = true ``` This is because the Physical Planner (`DataSourceStrategy`) currently only pushes down limited expression patterns like`EqualTo`. It is fair for Spark SQL users to expect `boolean_field` performs the same as `boolean_field = true`. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Added unit tests ``` build/sbt "core/testOnly *DataSourceStrategySuite -- -z SPARK-36644" ``` Closes #33898 from kazuyukitanimura/SPARK-36644. Authored-by: Kazuyuki Tanimura <ktanimura@apple.com> Signed-off-by: DB Tsai <d_tsai@apple.com> |
||
---|---|---|
.. | ||
benchmarks | ||
src | ||
pom.xml |