cannot recognize input near 'as' ''中文'' ',' in selection target
public String hive2PrestoTest() throws SQLException { String hiveSql = "select a as '中文' from b "; hiveSql = hiveSql.replace("`", ""); String prestoSql = null; try { RelNode relNode = getToRel().convertSql(hiveSql); RelToTrinoConverter relToTrinoConverter = new RelToTrinoConverter(); prestoSql = relToTrinoConverter.convert(relNode); return prestoSql; } catch (Exception e) { throw new SQLException(e.getMessage()); } }
Exception:com.linkedin.coral.hive.hive2rel.parsetree.parser.ParseException: line 1:21 cannot recognize input near 'as' ''中文'' ',' in selection target java.lang.RuntimeException: com.linkedin.coral.hive.hive2rel.parsetree.parser.ParseException: line 1:21 cannot recognize input near 'as' ''中文'' ',' in selection target
NoViableAltException(314@[137:7: ( ( ( KW_AS )? identifier ) | ( KW_AS LPAREN identifier ( COMMA identifier )* RPAREN ) )?]) at org.antlr.runtime.DFA.noViableAlt(DFA.java:158) at org.antlr.runtime.DFA.predict(DFA.java:144) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser_SelectClauseParser.selectItem(HiveParser_SelectClauseParser.java:2425) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser_SelectClauseParser.selectList(HiveParser_SelectClauseParser.java:1122) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser_SelectClauseParser.selectClause(HiveParser_SelectClauseParser.java:877) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.selectClause(HiveParser.java:40419) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.selectStatement(HiveParser.java:36241) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.regularBody(HiveParser.java:36148) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.queryStatementExpressionBody(HiveParser.java:35180) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.queryStatementExpression(HiveParser.java:35057) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.execStatement(HiveParser.java:1529) at com.linkedin.coral.hive.hive2rel.parsetree.parser.HiveParser.statement(HiveParser.java:1089) at com.linkedin.coral.hive.hive2rel.parsetree.parser.CoralParseDriver.parse(CoralParseDriver.java:35) at com.linkedin.coral.hive.hive2rel.parsetree.ParseTreeBuilder.process(ParseTreeBuilder.java:109) at com.linkedin.coral.hive.hive2rel.HiveToRelConverter.toSqlNode(HiveToRelConverter.java:94) at com.linkedin.coral.common.ToRelConverter.toSqlNode(ToRelConverter.java:139) at com.linkedin.coral.common.ToRelConverter.convertSql(ToRelConverter.java:119)