[jira] [Commented] (DRILL-2912) Exception is not propagated correctly in case when directory contains mix of file types
[ https://issues.apache.org/jira/browse/DRILL-2912?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15095934#comment-15095934 ] Khurram Faraaz commented on DRILL-2912: --- There is a related assertion that is seen when assertions are enabled on MapR Drill 1.4.0 git.commit.id=556d9c5d Can someone take a look into this ? {noformat} Caused by: org.apache.drill.exec.work.foreman.ForemanException: Unexpected exception during fragment initialization: Internal error: Error while applying rule DrillPushProjIntoScan, args [rel#803367:LogicalProject.NONE.ANY([]).[](input=rel#803366:Subset#0.ENUMERABLE.ANY([]).[],$f0=0), rel#803358:EnumerableTableScan.ENUMERABLE.ANY([]).[](table=[dfs, /drill/testdata/metadata_caching/lineitem_deletecache/])] ... 4 common frames omitted Caused by: java.lang.AssertionError: Internal error: Error while applying rule DrillPushProjIntoScan, args [rel#803367:LogicalProject.NONE.ANY([]).[](input=rel#803366:Subset#0.ENUMERABLE.ANY([]).[],$f0=0), rel#803358:EnumerableTableScan.ENUMERABLE.ANY([]).[](table=[dfs, /drill/testdata/metadata_caching/lineitem_deletecache/])] at org.apache.calcite.util.Util.newInternal(Util.java:792) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.plan.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:251) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.plan.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:808) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.tools.Programs$RuleSetProgram.run(Programs.java:303) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.prepare.PlannerImpl.transform(PlannerImpl.java:313) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.doLogicalPlanning(DefaultSqlHandler.java:562) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToDrel(DefaultSqlHandler.java:230) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToDrel(DefaultSqlHandler.java:263) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:172) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:218) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:909) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:244) [drill-java-exec-1.4.0.jar:1.4.0] ... 3 common frames omitted {noformat} > Exception is not propagated correctly in case when directory contains mix of > file types > --- > > Key: DRILL-2912 > URL: https://issues.apache.org/jira/browse/DRILL-2912 > Project: Apache Drill > Issue Type: Bug > Components: Execution - Flow, Storage - JSON, Storage - Parquet >Reporter: Victoria Markman > Fix For: Future > > > While trying to read from directory that has a mix of parquet and json files > I ran into an exception: > {code} > 0: jdbc:drill:schema=dfs> select max(dir0) from bigtable; > Query failed: SYSTEM ERROR: Unexpected exception during fragment > initialization: Internal error: Error while applying rule > DrillPushProjIntoScan, args > [rel#4207:LogicalProject.NONE.ANY([]).[](input=rel#4206:Subset#0.ENUMERABLE.ANY([]).[],dir0=$1), > rel#4198:EnumerableTableScan.ENUMERABLE.ANY([]).[](table=[dfs, test, > bigtable])] > [72d7f7ee-3045-44d9-b13c-1d03bea4e22c on atsqa4-133.qa.lab:31010] > Error: exception while executing query: Failure while executing query. > (state=,code=0) > {code} > The real problem is that directory contains 2 parquet and one json files: > {code} > [Wed Apr 29 14:50:58 > root@/mapr/vmarkman.cluster.com/test/bigtable/F114/2014-03-27 ] # pwd > /mapr/vmarkman.cluster.com/test/bigtable/F114/2014-03-27 > [Wed Apr 29 14:51:06 > root@/mapr/vmarkman.cluster.com/test/bigtable/F114/2014-03-27 ] # ls -ltr > total 2 > -rwxr-xr-x 1 root root 483 Apr 16 16:05 0_0_0.parquet > -rwxr-xr-x 1 root root 483 Apr 17 13:06 > 214c279334946e65-7e32c56eed93cbc2_1965630551_data.0.parq > -rw-r--r-- 1 root root 17 Apr 23 15:24 t1.json > {code} > drillbit.log > {code} > [72d7f7ee-3045-44d9-b13c-1d03bea4e22c on atsqa4-133.qa.lab:31010] > org.apache.drill.common.exceptions.UserException: SYSTEM ERROR: Unexpected > exception during fragment initialization: Internal error: Error while > applying rule
[jira] [Commented] (DRILL-4047) Select with options
[ https://issues.apache.org/jira/browse/DRILL-4047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15096786#comment-15096786 ] Julien Le Dem commented on DRILL-4047: -- Here is how it works: Context: You can query files in a hadoop file system in the following way: {noformat} select columns from dfs.`mytable/file.csv`; {noformat} The format plugin is selected based on file extension or header according to the configuration. This feature enables providing the format plugin and its config in the SQL query instead as follows: {noformat} select columns from table(dfs.`mytable/file.csv`(type => 'text', fieldDelimiter => ',')) {noformat} The table(...) syntax tells the SQL parser that we're passing parameters to the table. The type parameter is required and selects the Format plugin as defined by its Config class (as would be done when deserializing from json) The other parameters are defined by the fields of the same class. (excluding "extensions" that does not apply in that case) For example in the case of Text: https://github.com/apache/drill/blob/1.4.0/exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/text/TextFormatPlugin.java#L135 {noformat} @JsonTypeName("text") @JsonInclude(Include.NON_DEFAULT) public static class TextFormatConfig implements FormatPluginConfig { public List extensions = ImmutableList.of(); public String lineDelimiter = "\n"; public char fieldDelimiter = '\n'; public char quote = '"'; public char escape = '"'; public char comment = '#'; public boolean skipFirstLine = false; public boolean extractHeader = false; {noformat} > Select with options > --- > > Key: DRILL-4047 > URL: https://issues.apache.org/jira/browse/DRILL-4047 > Project: Apache Drill > Issue Type: Improvement > Components: Execution - Relational Operators >Reporter: Julien Le Dem >Assignee: Julien Le Dem > Fix For: 1.4.0 > > > Add a mechanism to pass parameters down to the StoragePlugin when writing a > Select statement. > Some discussion here: > http://mail-archives.apache.org/mod_mbox/drill-dev/201510.mbox/%3CCAO%2Bvc4AcGK3%2B3QYvQV1-xPPdpG3Tc%2BfG%3D0xDGEUPrhd6ktHv5Q%40mail.gmail.com%3E > http://mail-archives.apache.org/mod_mbox/drill-dev/201511.mbox/%3ccao+vc4clzylvjevisfjqtcyxb-zsmfy4bqrm-jhbidwzgqf...@mail.gmail.com%3E -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (DRILL-4047) Select with options
[ https://issues.apache.org/jira/browse/DRILL-4047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15096789#comment-15096789 ] Julien Le Dem commented on DRILL-4047: -- You can refer to unit tests for more examples: https://github.com/apache/drill/blob/1.4.0/exec/java-exec/src/test/java/org/apache/drill/TestSelectWithOption.java > Select with options > --- > > Key: DRILL-4047 > URL: https://issues.apache.org/jira/browse/DRILL-4047 > Project: Apache Drill > Issue Type: Improvement > Components: Execution - Relational Operators >Reporter: Julien Le Dem >Assignee: Julien Le Dem > Fix For: 1.4.0 > > > Add a mechanism to pass parameters down to the StoragePlugin when writing a > Select statement. > Some discussion here: > http://mail-archives.apache.org/mod_mbox/drill-dev/201510.mbox/%3CCAO%2Bvc4AcGK3%2B3QYvQV1-xPPdpG3Tc%2BfG%3D0xDGEUPrhd6ktHv5Q%40mail.gmail.com%3E > http://mail-archives.apache.org/mod_mbox/drill-dev/201511.mbox/%3ccao+vc4clzylvjevisfjqtcyxb-zsmfy4bqrm-jhbidwzgqf...@mail.gmail.com%3E -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (DRILL-4270) Create a separate WindowFramer that supports the FRAME clause
[ https://issues.apache.org/jira/browse/DRILL-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15097015#comment-15097015 ] ASF GitHub Bot commented on DRILL-4270: --- GitHub user adeneche opened a pull request: https://github.com/apache/drill/pull/322 DRILL-4270: Create a separate WindowFramer that supports the FRAME cl… …ause separate DefaultFrameTemplate into 2 implementations: one that supports custom frames (aggregations, first_value, last_value) and one that doesn't You can merge this pull request into a Git repository by running: $ git pull https://github.com/adeneche/incubator-drill DRILL-4270 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/drill/pull/322.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #322 commit 8bcde155d23550d6733f4dcb18868bdc3fb3b119 Author: adenecheDate: 2016-01-11T22:47:32Z DRILL-4270: Create a separate WindowFramer that supports the FRAME clause separate DefaultFrameTemplate into 2 implementations: one that supports custom frames (aggregations, first_value, last_value) and one that doesn't > Create a separate WindowFramer that supports the FRAME clause > - > > Key: DRILL-4270 > URL: https://issues.apache.org/jira/browse/DRILL-4270 > Project: Apache Drill > Issue Type: Sub-task > Components: Execution - Relational Operators >Affects Versions: 1.5.0 >Reporter: Deneche A. Hakim >Assignee: Deneche A. Hakim > Fix For: Future > > > Currently most the window functions logic is handled by DefaultFrameTemplate. > Create a separate CustomFrameTemplate that handles the FRAME clause, this > should make the code in both classes more focused and will make it easier for > us to add support for the FRAME clause. > Aggregations, FIRST_VALUE and LAST_VALUE will be handled by > CustomFrameTemplate, and all remaining window functions (Ranking, ROW_NUMBER, > LEAD and LAG) will be handled by DefaultFrameTemplate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (DRILL-4270) Create a separate WindowFramer that supports the FRAME clause
Deneche A. Hakim created DRILL-4270: --- Summary: Create a separate WindowFramer that supports the FRAME clause Key: DRILL-4270 URL: https://issues.apache.org/jira/browse/DRILL-4270 Project: Apache Drill Issue Type: Sub-task Components: Execution - Relational Operators Affects Versions: 1.5.0 Reporter: Deneche A. Hakim Assignee: Deneche A. Hakim Currently most the window functions logic is handled by DefaultFrameTemplate. Create a separate CustomFrameTemplate that handles the FRAME clause, this should make the code in both classes more focused and will make it easier for us to add support for the FRAME clause. Aggregations, FIRST_VALUE and LAST_VALUE will be handled by CustomFrameTemplate, and all remaining window functions (Ranking, ROW_NUMBER, LEAD and LAG) will be handled by DefaultFrameTemplate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (DRILL-4270) Create a separate WindowFramer that supports the FRAME clause
[ https://issues.apache.org/jira/browse/DRILL-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Deneche A. Hakim updated DRILL-4270: Assignee: Aman Sinha (was: Deneche A. Hakim) > Create a separate WindowFramer that supports the FRAME clause > - > > Key: DRILL-4270 > URL: https://issues.apache.org/jira/browse/DRILL-4270 > Project: Apache Drill > Issue Type: Sub-task > Components: Execution - Relational Operators >Affects Versions: 1.5.0 >Reporter: Deneche A. Hakim >Assignee: Aman Sinha > Fix For: Future > > > Currently most the window functions logic is handled by DefaultFrameTemplate. > Create a separate CustomFrameTemplate that handles the FRAME clause, this > should make the code in both classes more focused and will make it easier for > us to add support for the FRAME clause. > Aggregations, FIRST_VALUE and LAST_VALUE will be handled by > CustomFrameTemplate, and all remaining window functions (Ranking, ROW_NUMBER, > LEAD and LAG) will be handled by DefaultFrameTemplate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (DRILL-4270) Create a separate WindowFramer that supports the FRAME clause
[ https://issues.apache.org/jira/browse/DRILL-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15097266#comment-15097266 ] ASF GitHub Bot commented on DRILL-4270: --- Github user adeneche commented on the pull request: https://github.com/apache/drill/pull/322#issuecomment-171470081 The purpose of this PR is to separate the functions that support the FRAME clause in CustomFrameTemplate from the ones that don't in DefaultFrameTemplate. Work still needs to be done to make the refactoring complete (like making sure code is not duplicated between the templates), but I decided to leave it after I make the necessary changes to support the FRAME clause. @amansinha100 can you please review ? > Create a separate WindowFramer that supports the FRAME clause > - > > Key: DRILL-4270 > URL: https://issues.apache.org/jira/browse/DRILL-4270 > Project: Apache Drill > Issue Type: Sub-task > Components: Execution - Relational Operators >Affects Versions: 1.5.0 >Reporter: Deneche A. Hakim >Assignee: Aman Sinha > Fix For: Future > > > Currently most the window functions logic is handled by DefaultFrameTemplate. > Create a separate CustomFrameTemplate that handles the FRAME clause, this > should make the code in both classes more focused and will make it easier for > us to add support for the FRAME clause. > Aggregations, FIRST_VALUE and LAST_VALUE will be handled by > CustomFrameTemplate, and all remaining window functions (Ranking, ROW_NUMBER, > LEAD and LAG) will be handled by DefaultFrameTemplate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (DRILL-4239) Update documentation to reflect 64bit requirement to run Drill on Windows.
[ https://issues.apache.org/jira/browse/DRILL-4239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Kristine Hahn updated DRILL-4239: - Fix Version/s: 1.5.0 > Update documentation to reflect 64bit requirement to run Drill on Windows. > --- > > Key: DRILL-4239 > URL: https://issues.apache.org/jira/browse/DRILL-4239 > Project: Apache Drill > Issue Type: Improvement > Components: Documentation >Affects Versions: 1.3.0, 1.4.0 >Reporter: Peder Jakobsen >Assignee: Kristine Hahn > Labels: newbie > Fix For: 1.5.0 > > > Winutils.exe has been compiled to run on the 64 bit version of windows. For > this reason, some part of the documentation that suggest that Drill can run > on 32bit Windows must be fixed. Furthermore, although few user run 64 bit > windows these days, it would be helpful to make this requirement more > explicit. In particular, rapid installation of Windows on VirtualBox will > often result in 32 bit version being installed by default, since it's the > preselected default during installation process. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Closed] (DRILL-4239) Update documentation to reflect 64bit requirement to run Drill on Windows.
[ https://issues.apache.org/jira/browse/DRILL-4239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Kristine Hahn closed DRILL-4239. > Update documentation to reflect 64bit requirement to run Drill on Windows. > --- > > Key: DRILL-4239 > URL: https://issues.apache.org/jira/browse/DRILL-4239 > Project: Apache Drill > Issue Type: Improvement > Components: Documentation >Affects Versions: 1.3.0, 1.4.0 >Reporter: Peder Jakobsen >Assignee: Kristine Hahn > Labels: newbie > Fix For: 1.5.0 > > > Winutils.exe has been compiled to run on the 64 bit version of windows. For > this reason, some part of the documentation that suggest that Drill can run > on 32bit Windows must be fixed. Furthermore, although few user run 64 bit > windows these days, it would be helpful to make this requirement more > explicit. In particular, rapid installation of Windows on VirtualBox will > often result in 32 bit version being installed by default, since it's the > preselected default during installation process. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Resolved] (DRILL-4239) Update documentation to reflect 64bit requirement to run Drill on Windows.
[ https://issues.apache.org/jira/browse/DRILL-4239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Kristine Hahn resolved DRILL-4239. -- Resolution: Fixed Revised [install doc|https://drill.apache.org/docs/installing-drill-on-windows/] to say: {quote} Currently, Drill supports 64-bit Windows only. {quote} Revised ODBC doc accordingly. The 64-bit requirement for the machine is stated. A note says the 32- or 64-bit driver is supported on a 64-bit machine. https://drill.apache.org/docs/installing-the-driver-on-windows/ > Update documentation to reflect 64bit requirement to run Drill on Windows. > --- > > Key: DRILL-4239 > URL: https://issues.apache.org/jira/browse/DRILL-4239 > Project: Apache Drill > Issue Type: Improvement > Components: Documentation >Affects Versions: 1.3.0, 1.4.0 >Reporter: Peder Jakobsen >Assignee: Kristine Hahn > Labels: newbie > Fix For: 1.5.0 > > > Winutils.exe has been compiled to run on the 64 bit version of windows. For > this reason, some part of the documentation that suggest that Drill can run > on 32bit Windows must be fixed. Furthermore, although few user run 64 bit > windows these days, it would be helpful to make this requirement more > explicit. In particular, rapid installation of Windows on VirtualBox will > often result in 32 bit version being installed by default, since it's the > preselected default during installation process. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (DRILL-4239) Update documentation to reflect 64bit requirement to run Drill on Windows.
[ https://issues.apache.org/jira/browse/DRILL-4239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15096483#comment-15096483 ] Andries Engelbrecht commented on DRILL-4239: Kristine Hahn the issue here relates only to actually running Drill on a 32bit Windows machine, which is a poor platform choice with likely minimal user adoption (compared to 64bit Windows). However the ODBC drivers is a different topic as it for client systems, the 32bit and 64bit ODBC drivers works on a 64bit Windows machine as certain client software may need a 32bit ODBC driver. > Update documentation to reflect 64bit requirement to run Drill on Windows. > --- > > Key: DRILL-4239 > URL: https://issues.apache.org/jira/browse/DRILL-4239 > Project: Apache Drill > Issue Type: Improvement > Components: Documentation >Affects Versions: 1.3.0, 1.4.0 >Reporter: Peder Jakobsen >Assignee: Kristine Hahn > Labels: newbie > Fix For: 1.5.0 > > > Winutils.exe has been compiled to run on the 64 bit version of windows. For > this reason, some part of the documentation that suggest that Drill can run > on 32bit Windows must be fixed. Furthermore, although few user run 64 bit > windows these days, it would be helpful to make this requirement more > explicit. In particular, rapid installation of Windows on VirtualBox will > often result in 32 bit version being installed by default, since it's the > preselected default during installation process. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (DRILL-4269) Using -(-1999) in a filter gives NPE
Rahul Challapalli created DRILL-4269: Summary: Using -(-1999) in a filter gives NPE Key: DRILL-4269 URL: https://issues.apache.org/jira/browse/DRILL-4269 Project: Apache Drill Issue Type: Bug Components: Execution - Flow, Query Planning & Optimization Affects Versions: 1.4.0 Reporter: Rahul Challapalli The below query give rise to an NPE {code} select l_orderkey, l_partkey, l_quantity, l_shipdate, l_shipinstruct, dir0, dir1 from cp.`tpch/lineitem.parquet` where l_orderkey = -(-1993); Error: SYSTEM ERROR: NullPointerException {code} Error from the logs {code} 2016-01-13 17:59:27,074 [29696f81-35fc-a422-f9e2-a08d5c001192:foreman] ERROR o.a.drill.exec.work.foreman.Foreman - SYSTEM ERROR: NullPointerException [Error Id: c6001655-6e29-4b4c-9c1a-0c9b0c1152c3 on qa-node191.qa.lab:31010] org.apache.drill.common.exceptions.UserException: SYSTEM ERROR: NullPointerException [Error Id: c6001655-6e29-4b4c-9c1a-0c9b0c1152c3 on qa-node191.qa.lab:31010] at org.apache.drill.common.exceptions.UserException$Builder.build(UserException.java:534) ~[drill-common-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman$ForemanResult.close(Foreman.java:742) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman$StateSwitch.processEvent(Foreman.java:841) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman$StateSwitch.processEvent(Foreman.java:786) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.common.EventProcessor.sendEvent(EventProcessor.java:73) [drill-common-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman$StateSwitch.moveToState(Foreman.java:788) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman.moveToState(Foreman.java:894) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:255) [drill-java-exec-1.4.0.jar:1.4.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_71] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_71] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71] Caused by: org.apache.drill.exec.work.foreman.ForemanException: Unexpected exception during fragment initialization: Internal error: Error while applying rule DrillReduceExpressionsRule(Filter), args [rel#702:LogicalFilter.NONE.ANY([]).[](input=rel#701:Subset#3.NONE.ANY([]).[],condition==($0, -(-1993)))] ... 4 common frames omitted Caused by: java.lang.AssertionError: Internal error: Error while applying rule DrillReduceExpressionsRule(Filter), args [rel#702:LogicalFilter.NONE.ANY([]).[](input=rel#701:Subset#3.NONE.ANY([]).[],condition==($0, -(-1993)))] at org.apache.calcite.util.Util.newInternal(Util.java:792) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.plan.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:251) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.plan.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:808) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.tools.Programs$RuleSetProgram.run(Programs.java:303) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.calcite.prepare.PlannerImpl.transform(PlannerImpl.java:313) ~[calcite-core-1.4.0-drill-1.4.0-mapr-r1.jar:1.4.0-drill-1.4.0-mapr-r1] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.doLogicalPlanning(DefaultSqlHandler.java:562) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToDrel(DefaultSqlHandler.java:230) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToDrel(DefaultSqlHandler.java:263) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:172) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:218) ~[drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:909) [drill-java-exec-1.4.0.jar:1.4.0] at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:244) [drill-java-exec-1.4.0.jar:1.4.0] ... 3 common frames omitted Caused by: java.lang.NullPointerException: null at org.apache.drill.exec.planner.logical.DrillOptiq$RexToDrill.visitCall(DrillOptiq.java:131) ~[drill-java-exec-1.4.0.jar:1.4.0] at