Looks like Calcite, the SQL parser that Drill uses, treats translate
as a build-in function : translate( expression USING identifier).
That's why you saw the Parser error.


[1] 
https://github.com/apache/calcite/blob/master/core/src/main/codegen/templates/Parser.jj#L3987-L4005

On Wed, Feb 24, 2016 at 1:23 PM, Arina Yelchiyeva
<arina.yelchiy...@gmail.com> wrote:
> Hi all!
>
> Does all Hive functions work in Drill?
>
> I have faced the issue with translate function.
> In Hive "select translate(name, 'A', 'B') from users" works fine.
> But in Drill "select translate(name, 'A', 'B') from hive.`users`" return
> the following error:
>
> org.apache.drill.common.exceptions.UserRemoteException: PARSE ERROR:
> Encountered "," at line 1, column 22. Was expecting one of: "USING" ...
> "NOT" ... "IN" ... "BETWEEN" ... "LIKE" ... "SIMILAR" ... "=" ... ">" ...
> "<" ... "<=" ... ">=" ... "<>" ... "+" ... "-" ... "*" ... "/" ... "||" ...
> "AND" ... "OR" ... "IS" ... "MEMBER" ... "SUBMULTISET" ... "MULTISET" ...
> "[" ... "." ... "(" ... while parsing SQL query: select translate(name,
> 'A', 'B') from hive.users ^ [Error Id: ba21956b-3285-4544-b3b2-fab68b95be1f
> on localhost:31010]
>
> Am I missing something? Or I should create jira to fix for bug fix?
>
> Kind regards
> Arina

Reply via email to