查看: 3133|回复: 1

hive -f执行文件中有中午,结果显示乱码

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2016-3-25 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天遇到一个hive -f执行的文件中中文变乱码的问题,请大家帮忙分析一下解决方法。
shell有如下的hql,
v_sql="create table test as
           select distinct CASE WHEN S.AH_TYPE IN ('ADSL专线') THEN 'adsl'
                                        WHEN S.AH_TYPE IN ('FTTH') THEN 'ftth'  
                               END AS KD_CARRY_MODE
           from BSS.TB_B_DIM_PRD_ODS S
          where S.product_id in (1307,1309) ;"
echo $v_sql>${base_dir2}/tmp/TMP_GRP_112.SQL;
${hive_dir} -f ${base_dir2}/tmp/TMP_GRP_112.SQL >> ${log_dir}/TMP_GRP_11${v_thisyyyymmdd}.log;

这个脚本,执行后test.KD_CARRY_MODE显示有乱码。然而使用hive -e "create table test as ..."结果显示正常。
请问在使用hive -f时,如何解决中文乱码问题呢?谢谢大家解答啦!!

论坛徽章:
0
2#
发表于 2016-5-16 11:10 | 只看该作者
linux 下把 文件转换成utf8格式,再执行就可以了。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表