由于查询在impala-shell 中没有问题,在导出数据的时候才有问题,这是impala-shell的客户端是由python编写的,而Python无法自动将unicode对象写入没有设置默认编码的输出流,所以导致该异常。对于该问题,修改impala-shell默认编码为utf-8即可解决该问题
vim /opt/cloudera/parcels/CDH/lib/impala-shell/impala_shell.py #添加如下代码: import sys reload(sys) sys.setdefaultencoding('utf-8')
参考:https://issues.apache.org/jira/browse/IMPALA-2717