Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-8238

Translation of IS NOT NULL($1) is not supported by MongoProject

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.20.1
    • 1.20.3
    • Storage - MongoDB
    • None
    • Affects Drill 1.20 and not Drill 1.19. Projection push down is probably enabled when it breaks in 1.20.

    Description

      Running

      {{}}

      SELECT COALESCE(`Filename`,'sdfsafdsd')
      FROM dd7819ee-438e-429b-9a3a-a68c7f1cc123
      LIMIT 500
      

       

      produces

      Caused by: 
      org.apache.drill.exec.work.foreman.ForemanException: Unexpected 
      exception during fragment initialization: Translation of IS NOT NULL($2)
       is not supported by MongoProject at 
      org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:301) at 
      .......(:0) Caused by: java.lang.IllegalArgumentException: Translation 
      of IS NOT NULL($1) is not supported by MongoProject at 
      org.apache.drill.exec.store.mongo.plan.RexToMongoTranslator.visitCall(RexToMongoTranslator.java:183)
       at 
      org.apache.drill.exec.store.mongo.plan.RexToMongoTranslator.visitCall(RexToMongoTranslator.java:49)
       at org.apache.calcite.rex.RexCall.accept(RexCall.java:191) at 
      org.apache.drill.exec.store.mongo.plan.RexToMongoTranslator.lambda$visitCall$0(RexToMongoTranslator.java:136)
       at .......(:0) at 
      org.apache.drill.exec.store.mongo.plan.RexToMongoTranslator.visitCall(RexToMongoTranslator.java:137)
       at 
      org.apache.drill.exec.store.mongo.plan.RexToMongoTranslator.visitCall(RexToMongoTranslator.java:49)
       at org.apache.calcite.rex.RexCall.accept(RexCall.java:191) at 
      org.apache.drill.exec.store.mongo.plan.MongoPluginImplementor.implement(MongoPluginImplementor.java:150)
       at 
      org.apache.drill.exec.store.plan.rel.PluginProjectRel.implement(PluginProjectRel.java:59)
       at 
      org.apache.drill.exec.store.plan.PluginImplementor.visitChild(PluginImplementor.java:84)
       at 
      org.apache.drill.exec.store.mongo.plan.MongoPluginImplementor.implement(MongoPluginImplementor.java:93)
       at 
      org.apache.drill.exec.store.plan.rel.PluginAggregateRel.implement(PluginAggregateRel.java:59)
       at 
      org.apache.drill.exec.store.plan.PluginImplementor.visitChild(PluginImplementor.java:84)
       at 
      org.apache.drill.exec.store.mongo.plan.MongoPluginImplementor.implement(MongoPluginImplementor.java:173)
       at 
      org.apache.drill.exec.store.plan.rel.PluginSortRel.implement(PluginSortRel.java:57)
       at 
      org.apache.drill.exec.store.plan.rel.PluginPrel.<init>(PluginPrel.java:52)
       at 
      org.apache.drill.exec.store.plan.rel.PluginIntermediatePrel.finalizeRel(PluginIntermediatePrel.java:71)
       at 
      org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler$PrelFinalizer.visit(DefaultSqlHandler.java:322)
       at 
      org.apache.calcite.rel.AbstractRelNode.accept(AbstractRelNode.java:272) 
      at 
      org.apache.calcite.rel.RelShuttleImpl.visitChild(RelShuttleImpl.java:55)
       at 
      org.apache.calcite.rel.RelShuttleImpl.visitChildren(RelShuttleImpl.java:69)
       at org.apache.calcite.rel.RelShuttleImpl.visit(RelShuttleImpl.java:131)
       at 
      org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler$PrelFinalizer.visit(DefaultSqlHandler.java:324)
       at 
      org.apache.calcite.rel.AbstractRelNode.accept(AbstractRelNode.java:272) 
      at 
      org.apache.calcite.rel.RelShuttleImpl.visitChild(RelShuttleImpl.java:55)
       at 
      org.apache.calcite.rel.RelShuttleImpl.visitChildren(RelShuttleImpl.java:69)
       at org.apache.calcite.rel.RelShuttleImpl.visit(RelShuttleImpl.java:131)
       at 
      org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler$PrelFinalizer.visit(DefaultSqlHandler.java:324)
       at 
      org.apache.calcite.rel.AbstractRelNode.accept(AbstractRelNode.java:272) 
      at 
      org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToPrel(DefaultSqlHandler.java:437)
       at 
      org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:174)
       at 
      org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
       at 
      org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
       at 
      org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
       at 
      org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
       at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:593) 
      at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:274) ... 1
       common frames omitted

      Attachments

        Activity

          People

            dzamo James Turton
            dzamo James Turton
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: