[ 
https://issues.apache.org/jira/browse/DRILL-7892?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christian updated DRILL-7892:
-----------------------------
    Description: 
Hi,

I'm accessing Drill (Docker version) through the MapR/Odbc driver (from within 
C# with Dapper). All works great but supplying parameters does not. I'm copied 
the code below but maybe this is a broader question as to whether parameters 
are supported at all - I was not able to find any documentation regarding that.

var tmpIndex = (await connection.QueryAsync<DataPoint>(@" var tmpIndex = (await 
connection.QueryAsync<DataPoint>(@" SELECT dir0 AS parquetindex, dealkey, 
rundate AS `date`, value FROM 
dfs.`/mnt/linuxshare/blazortest/20210331/mergepervariable` WHERE value IS NOT 
NULL AND dir0=@id LIMIT 1 ", new \{ id = 1 })).ToList();

The error I'm getting is this (the query succeeds without the "@id" section):

[30038]Query execution error. Details:[ PARSE ERROR: Lexical error at line 4, 
column 37.  Encountered: "@" (64), after : ""
 SQL Query:  SELECT dir0 AS parquetindex, dealkey, rundate AS `date`, value 
FROM dfs.`/mnt/linuxshare/blazortest/20210331/mergepervariable` WHERE value IS 
NOT NULL AND dir0=@id                                    ^ LIMIT 1

 

I tried multiple ways of specifying the parameter (e.g. placeholder through ?) 
- the error message changes but it never succeeds.

 

Any insight whether this is even doable would be appreciated.

 

  was:
Hi,

I'm accessing Drill (Docker version) through the MapR/Odbc driver (from within 
C# with Dapper). All works great but supplying parameters does not. I'm copied 
the code below but maybe this is a broader question as to whether parameters 
are supported at all - I was not able to find any documentation regarding that.

var tmpIndex = (await connection.QueryAsync<DataPoint>(@" var tmpIndex = (await 
connection.QueryAsync<DataPoint>(@" SELECT dir0 AS parquetindex, dealkey, 
rundate AS `date`, value FROM 
dfs.`/mnt/linuxshare/blazortest/20210331/mergepervariable` WHERE value IS NOT 
NULL AND dir0=@id LIMIT 1 ", new \{ id = 1 })).ToList();

The error I'm getting is this:

[30038]Query execution error. Details:[ PARSE ERROR: Lexical error at line 4, 
column 37.  Encountered: "@" (64), after : ""
SQL Query:  SELECT dir0 AS parquetindex, dealkey, rundate AS `date`, value FROM 
dfs.`/mnt/linuxshare/blazortest/20210331/mergepervariable` WHERE value IS NOT 
NULL AND dir0=@id                                    ^ LIMIT 1

 

I tried multiple ways of specifying the parameter (e.g. placeholder through ?) 
- the error message changes but it never succeeds.

 

Any insight whether this is even doable would be appreciated.

 


> Parameter not working
> ---------------------
>
>                 Key: DRILL-7892
>                 URL: https://issues.apache.org/jira/browse/DRILL-7892
>             Project: Apache Drill
>          Issue Type: Test
>          Components: Client - ODBC
>    Affects Versions: 1.18.0
>            Reporter: Christian
>            Priority: Major
>
> Hi,
> I'm accessing Drill (Docker version) through the MapR/Odbc driver (from 
> within C# with Dapper). All works great but supplying parameters does not. 
> I'm copied the code below but maybe this is a broader question as to whether 
> parameters are supported at all - I was not able to find any documentation 
> regarding that.
> var tmpIndex = (await connection.QueryAsync<DataPoint>(@" var tmpIndex = 
> (await connection.QueryAsync<DataPoint>(@" SELECT dir0 AS parquetindex, 
> dealkey, rundate AS `date`, value FROM 
> dfs.`/mnt/linuxshare/blazortest/20210331/mergepervariable` WHERE value IS NOT 
> NULL AND dir0=@id LIMIT 1 ", new \{ id = 1 })).ToList();
> The error I'm getting is this (the query succeeds without the "@id" section):
> [30038]Query execution error. Details:[ PARSE ERROR: Lexical error at line 4, 
> column 37.  Encountered: "@" (64), after : ""
>  SQL Query:  SELECT dir0 AS parquetindex, dealkey, rundate AS `date`, value 
> FROM dfs.`/mnt/linuxshare/blazortest/20210331/mergepervariable` WHERE value 
> IS NOT NULL AND dir0=@id                                    ^ LIMIT 1
>  
> I tried multiple ways of specifying the parameter (e.g. placeholder through 
> ?) - the error message changes but it never succeeds.
>  
> Any insight whether this is even doable would be appreciated.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to