今天一个同事在Hue中使用Hive 进行数据分析时,报错了,是因为在Hive sql中加了一个过滤条件,过滤条件的值中包含中文,错误如下:
一看到这个,自然就想到了字符编码的问题。
既然知道是编码问题,可是在哪里修改呢?
经过查阅了一些资料,找到了一种解决方法(新建sitecustomize.py文件):
/usr/lib/python2.7/site-packages
vim sitecustomize.py
加入以下内容:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
删除方法实质是修改整个Python运行环境的默认字符编码。
然后重启Hue服务,再次测试,没有编码的报错了。