Hiveserver2 不启动:"ascii codec cant encode character"



我创建了一个包含NameNode、Secondary NameNode和3个datanode的集群。我通过Ambari + HUE安装了HDP,现在我正在为HDFS, Hive和Hbase配置XA安全策略。它对每个组件都很好,除了Hive。问题是,当我将hive.security.authorization更改为true(在Ambari -> hive configs中)时,Hiveserver2在开始时出现问题:

File "/usr/lib/python2.6/site-packages/resource_management/core/providers/system.py", line 115, in action_create fp.write(content) UnicodeEncodeError: 'ascii' codec can't encode character u'u2013' in position 990: ordinal not in range(128)

我试着编辑那个python文件,但是当我做任何改变时,它变得更糟。它可能试图编码Unicode字符使用错误的编解码器,并将其保存到文件,但我是一个糟糕的程序员,我不知道如何正确编辑它。我不知道那个文件是什么,在哪里,里面都有什么。

当我将安全授权设置为false时,服务器启动但在3分钟内崩溃并出现错误:12:02:43,523 ERROR [pool-1-thread-648] JMXPropertyProvider:540 - Caught exception getting JMX metrics : Server returned HTTP response code: 500 for URL: http://localhost.localdomain:8745/api/cluster/summary 12:02:50,604 INFO [qtp677995254-4417] HeartBeatHandler:428 - State of service component HIVE_SERVER of service HIVE of cluster testING has changed from STARTED to INSTALLED at host localhost.localdomain 12:02:53,624 ERROR [pool-1-thread-668] JMXPropertyProvider:540 - Caught exception getting JMX metrics : Read timed out

有什么建议吗?提前谢谢你。

@EDIT下面是python中导致问题的一行代码:fp.write(content)我试图在末尾添加。decode("utf-8"),但是:'NoneType' object has no attribute 'decode'发生

对于第一个问题,尝试添加

# -*- coding: UTF-8 -*-

在文件的第一行

最新更新