分享

求解决:hive查询字段中文别名的问题

guxingyu 2022-10-12 10:13:26 发表于 其它 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 1862
是这样的,hive查询字段使用中文别名,我是用了反单引号(就是tab建上面的那个)了,刚开始的时候也都可以跑成功,可以等过了半个月,因为放假服务器停电,后面重启了整个大数据平台,然后hive就不支持中文别名了,谁有解决办法啊,困了好几天了,各种查询途径都用了,hive -f  ,  hive -e   直接在hive里面运行   jdbc连接都使用了
就是下面的报错信息:
Exception in thread "main" org.apache.hive.service.cli.HiveSQLException: Error while compiling statement: FAILED: ParseException line 1:65 rule Identifier failed predicate: {allowQuotedId()}?
line 1:66 character '到' not supported here

已有(6)人评论

跳转到指定楼层
nettman 发表于 2022-10-12 15:00:06
确定是不支持中文了,还是不支持“别名了”。要多测试和对比。如果以前支持,现在不支持了,看看环境方面和以前做了哪些改动
回复

使用道具 举报

guxingyu 发表于 2022-10-12 16:31:50
nettman 发表于 2022-10-12 15:00
确定是不支持中文了,还是不支持“别名了”。要多测试和对比。如果以前支持,现在不支持了,看看环境方面和 ...

是不支持 中文别名了,select id as `名称` from aa;    就是这样子的,以前可以,环境没有任何改变,就是重启了 大数据平台,就报错了
回复

使用道具 举报

nettman 发表于 2022-10-12 17:19:47
中文别名肯定是支持的,你可以尝试重新建表测试下或则换个测试环境。
回复

使用道具 举报

guxingyu 发表于 2022-10-13 09:13:29
nettman 发表于 2022-10-12 17:19
中文别名肯定是支持的,你可以尝试重新建表测试下或则换个测试环境。

在原来的环境基础上重新建表,使用查询字段 用中文别名报错,但是换个环境 可以

回复

使用道具 举报

nettman 发表于 2022-10-13 09:42:06
guxingyu 发表于 2022-10-13 09:13
在原来的环境基础上重新建表,使用查询字段 用中文别名报错,但是换个环境 可以

说明你得环境由于重启出问题了
回复

使用道具 举报

nettman 发表于 2022-10-13 09:43:38
去看下hive支持中文的组件都有哪些,要么通过配置,或则安装。把组件重置下。但是切忌备份,能还原。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条