impala-shell-o-a.txt-查询中有中文时报错问题的处理

  1. -o 保存执行结果到文件

-o 保存执行结果到文件

当使用impala-shell -o a.txt进入impala-shell之后,查询报错:

报错情况:

Query: select * from dim_sales_dept  
Unknown Exception : 'ascii' codec can't encode characters in position 559-562: ordinal not in range(128)  

解决方案:

问题在于python编码;

在impala-shell.py首部加入以下部分即可

28 import sys  
29 import time  
30 # add by niewj start  
31 reload(sys)  
32 sys.setdefaultencoding('utf-8')  
33 # add by niewj end  
34   

[2016-08-12]


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏