[ 
https://issues.apache.org/jira/browse/HIVE-8657?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14189084#comment-14189084
 ] 

Julian Hyde commented on HIVE-8657:
-----------------------------------

I suspect that the Hive-to-Calcite is generating a RexLiteral (possibly a 
SqlLiteral) for a character literal, and that that character literal contains 
Unicode (i.e. non-ASCII) characters. Fix might be to catch the exception and 
create the literal using unicode as the encoding.

Note that in a RexLiteral of type CHAR or VARCHAR, the value object must be of 
type NlsString, and that contains a Java string (in unicode as always), a 
java.nio.charset.Charset, and a SqlCollation.

It should be clearer what to do when we see the call-stack.

> CBO: inputddl5, udf_reverse tests fail
> --------------------------------------
>
>                 Key: HIVE-8657
>                 URL: https://issues.apache.org/jira/browse/HIVE-8657
>             Project: Hive
>          Issue Type: Sub-task
>          Components: CBO
>            Reporter: Sergey Shelukhin
>             Fix For: 0.14.0
>
>
> Exception in Hive logs (I spent all of 20 seconds looking at this for now)
> {noformat}
> 2014-10-29 13:27:34,019 ERROR ql.Driver (SessionState.java:printError(825)) - 
> FAILED: EigenbaseException Failed to encode '??' in character set 'ISO-8859-1'
> {noformat}



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

Reply via email to