Krystal created DRILL-5222:
------------------------------

             Summary: C++ client unable to parse queries with table function
                 Key: DRILL-5222
                 URL: https://issues.apache.org/jira/browse/DRILL-5222
             Project: Apache Drill
          Issue Type: Bug
          Components: Client - C++
    Affects Versions: 1.10.0
            Reporter: Krystal


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:
{code}
           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
{code}



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

Reply via email to