Ambari的hive组件插入中文存在乱码问题

Ambari的hive组件插入中文,存在乱码:
最初怀疑是编码问题,试了各种编码无效,后来发现ambari安装的hive组件是1.2.*版本的。


然后下载了hive 1.2.*和hive 2.1.*单机模式安装进行了测试,发现确实1.2.*版本存在乱码,而2.1版本的正常;


解决办法:使用hive2,但ambari中默认没有这个组件服务(默认使用hive1),无法安装。
后来发现hive2本身随着hive1的安装已经安装了,开启hive配置中的Interactive Query功能即可(同时查询性能提升)
Ambari的hive组件插入中文存在乱码问题_第1张图片

2.5之前的版本个人设置如下参数,仅供参考(之后的一般不需要配置):
In-Memory Cache per Daemon=1024(hive.llap.io.memory.size)
Memory per daemon = 25600(hive.llap.daemon.yarn.container.mb)
LLAP heap size=20480(llap_heap_size设置为Memory per daemon*0.8)

Maximum CPUs per Daemon = 8(hive.llap.daemon.num.executors)

Execution Engine = tez(hive.execution.engine



通过beeline连接hive2(自带,路径/usr/hdp/2.6.1.0-129/hive2/bin/),命令行操作:
# ./beeline
beeline> !connect jdbc:hive2://localhost:10500 hive hive

如果通过代码jdbc连接hive2,将连接的端口10000改为10500即可。

你可能感兴趣的:(Hive)