Victoria Markman created DRILL-2802:
---------------------------------------

             Summary: Projecting dir[n] by itself, results in projecting of all 
columns
                 Key: DRILL-2802
                 URL: https://issues.apache.org/jira/browse/DRILL-2802
             Project: Apache Drill
          Issue Type: Bug
          Components: Query Planning & Optimization
    Affects Versions: 0.9.0
            Reporter: Victoria Markman
            Assignee: Jinfeng Ni


{code}
0: jdbc:drill:schema=dfs> select dir1 from bigtable limit 1;
+------------+------------+------------+------------+
|     a1     |     b1     |     c1     |    dir1    |
+------------+------------+------------+------------+
| 1          | aaaaa      | 2015-01-01 | 01         |
+------------+------------+------------+------------+
1 row selected (0.189 seconds)

0: jdbc:drill:schema=dfs> select dir0 from bigtable limit 1;
+------------+------------+------------+------------+
|     a1     |     b1     |     c1     |    dir0    |
+------------+------------+------------+------------+
| 1          | aaaaa      | 2015-01-01 | 2015       |
+------------+------------+------------+------------+
1 row selected (0.193 seconds)
{code}

In explain plan, I don't see project:
{code}
0: jdbc:drill:schema=dfs> explain plan for select dir0 from bigtable;
+------------+------------+
|    text    |    json    |
+------------+------------+
| 00-00    Screen
00-01      Scan(groupscan=[ParquetGroupScan [entries=[ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/01/4_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/01/3_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/01/5_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/01/1_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/01/2_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/01/0_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/02/0_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/03/0_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2015/04/0_0_0.parquet], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2016/01/parquet.file], ReadEntryWithPath 
[path=maprfs:/test/bigtable/2016/parquet.file]], selectionRoot=/test/bigtable, 
numFiles=11, columns=[`dir0`]]])
{code}

If you project both dir0 and dir1, both columns are projected with the correct 
result:

{code}
0: jdbc:drill:schema=dfs> select dir0, dir1 from bigtable;
+------------+------------+
|    dir0    |    dir1    |
+------------+------------+
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
| 2015       | 01         |
{code}

{code}
[Wed Apr 15 14:09:47 root@/mapr/vmarkman.cluster.com/test/bigtable ] # ls -R
.:
2015  2016

./2015:
01  02  03  04

./2015/01:
0_0_0.parquet  1_0_0.parquet  2_0_0.parquet  3_0_0.parquet  4_0_0.parquet  
5_0_0.parquet

./2015/02:
0_0_0.parquet

./2015/03:
0_0_0.parquet

./2015/04:
0_0_0.parquet

./2016:
01  parquet.file

./2016/01:
parquet.file
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to