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

C++ client unable to parse queries with table function

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Bug
    • 1.10.0
    • None
    • Client - C++
    • None

    Description

      The following query failed from was odbc and custom C++ client app:

      SQL>select columns[0] from table(`table_function/cr_lf.csv`(type=>'text', lineDelimiter=>'\r\n'))
      1: SQLPrepare = [MapR][Drill] (1040) Drill failed to execute the query: select columns[0] from table(`table_function/cr_lf.csv`(type=>'text', lineDelimiter=>'\r\n'))
      [30027]Query execution error. Details:[
      SYSTEM ERROR: SqlValidatorException: No match found for function signature table_function/cr_lf.csv(type => <CHARACTER>, lineDelimiter => <CHARACTER>)

      Here is the stack trace:

                 SYSTEM ERROR: SqlValidatorException: No match found for function signature table_function/cr_lf.csv(type => , lineDelimiter => )
      
        (org.apache.drill.exec.work.foreman.ForemanException) Unexpected exception during fragment initialization: No match found for function signature table_function/cr_lf.csv(type => , lineDelimiter => )
          org.apache.drill.exec.work.foreman.Foreman.run():281
          java.util.concurrent.ThreadPoolExecutor.runWorker():1145
          java.util.concurrent.ThreadPoolExecutor$Worker.run():615
          java.lang.Thread.run():745
        Caused By (org.apache.drill.exec.exception.FunctionNotFoundException) No match found for function signature table_function/cr_lf.csv(type => , lineDelimiter => )
          org.apache.drill.exec.planner.sql.SqlConverter.validate():170
          org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode():606
          org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert():192
          org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan():164
          org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan():122
          org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan():96
          org.apache.drill.exec.work.foreman.Foreman.runSQL():1017
          org.apache.drill.exec.work.foreman.Foreman.run():264
          java.util.concurrent.ThreadPoolExecutor.runWorker():1145
          java.util.concurrent.ThreadPoolExecutor$Worker.run():615
          java.lang.Thread.run():745
        Caused By (org.apache.calcite.runtime.CalciteContextException) From line 1, column 45 to line 1, column 107: No match found for function signature table_function/cr_lf.csv(type => , lineDelimiter => )
          sun.reflect.NativeConstructorAccessorImpl.newInstance0():-2
          sun.reflect.NativeConstructorAccessorImpl.newInstance():57
          sun.reflect.DelegatingConstructorAccessorImpl.newInstance():45
          java.lang.reflect.Constructor.newInstance():526
          org.apache.calcite.runtime.Resources$ExInstWithCause.ex():405
          org.apache.calcite.sql.SqlUtil.newContextException():765
          org.apache.calcite.sql.SqlUtil.newContextException():753
          org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError():3974
          org.apache.calcite.sql.validate.SqlValidatorImpl.handleUnresolvedFunction():1583
          org.apache.calcite.sql.SqlFunction.deriveType():278
          org.apache.calcite.sql.SqlFunction.deriveType():222
          org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():4337
          org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():4324
          org.apache.calcite.sql.SqlCall.accept():130
          org.apache.calcite.sql.validate.SqlValidatorImpl.deriveTypeImpl():1501
          org.apache.calcite.sql.validate.ProcedureNamespace.validateImpl():53
          org.apache.calcite.sql.validate.AbstractNamespace.validate():86
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace():883
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery():869
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom():2806
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom():2791
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect():3014
          org.apache.calcite.sql.validate.SelectNamespace.validateImpl():60
          org.apache.calcite.sql.validate.AbstractNamespace.validate():86
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace():883
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery():869
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom():2806
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom():2791
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect():3014
          org.apache.calcite.sql.validate.SelectNamespace.validateImpl():60
          org.apache.calcite.sql.validate.AbstractNamespace.validate():86
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace():883
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery():869
          org.apache.calcite.sql.SqlSelect.validate():210
          org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression():843
          org.apache.calcite.sql.validate.SqlValidatorImpl.validate():557
          org.apache.drill.exec.planner.sql.SqlConverter.validate():164
          org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode():606
          org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert():192
          org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan():164
          org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan():122
          org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan():96
          org.apache.drill.exec.work.foreman.Foreman.runSQL():1017
          org.apache.drill.exec.work.foreman.Foreman.run():264
          java.util.concurrent.ThreadPoolExecutor.runWorker():1145
          java.util.concurrent.ThreadPoolExecutor$Worker.run():615
          java.lang.Thread.run():745
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            knguyen Krystal
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: