Github user sounakr commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2338#discussion_r191094883
--- Diff:
store/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonReaderBuilder.java
---
@@ -152,9 +179,10 @@ public CarbonReaderBuilder setEndPoint(String value) {
if (filterExpression != null) {
format.setFilterPredicates(job.getConfiguration(), filterExpression);
}
- if (projectionColumns != null) {
- format.setColumnProjection(job.getConfiguration(), new
CarbonProjection(projectionColumns));
+ if (projectionColumns == null) {
--- End diff --
Rather than checking projectionColumns better to set a member variable like
projectAllColumns when projectAllColumns() API is being used. Only incase
projectAllColumns is show all columns. projectionColumns can be null in many
other cases also.
---