---
title: Hive 3.1.0版本运行某些包含Group By算子的SQL集时，出现Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer" for class: com.huawei.boostkit.hive.OmniGroupByOperator相关错误的解决方法
description: "某些SQL包含Group By算子，Hive OmniOperator会出现Unable to create serializer \"org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer\" for class: com.huawei.boostkit.hive.OmniGroupByOperator报错。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2400/bds/kunpengbds_omniruntime_20_0238.html
sourcePath: /source/zh/kunpengboostkithistory/2400/bds/kunpengbds_omniruntime_20_0238.html
indexId: 83a3fec868ac4995cf37ff3a88f58c32704341bdd97f3b190826f2a038fb2ca278
---
# Hive 3.1.0版本运行某些包含Group By算子的SQL集时，出现Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer" for class: com.huawei.boostkit.hive.OmniGroupByOperator相关错误的解决方法

#### 问题现象描述

某些SQL包含Group By算子，Hive OmniOperator会出现Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer" for class: com.huawei.boostkit.hive.OmniGroupByOperator报错。


#### 关键过程、根本原因分析

该现象在Hive开源版本执行SQL时也可能会出现，相关issue为Kryo ISSUE(https://issues.apache.org/jira/browse/HIVE-14092?attachmentOrder=asc)，该问题是Kryo的bug，使用高版本的Kryo即可解决，已在Hive 4.0版本解决。


#### 结论、解决方案及效果

需要在Hive工程的pom文件将Kryo的version改为4.0.0重新编译打包，替换Hive安装目录“lib”下的hive-exec-3.1.0.jar，也可以使用已经编译好的Hive JAR包(https://gitee.com/kunpengcompute/boostkit-bigdata/releases/download/tag_24.0.0_release_hive/hive-exec-3.1.0.jar)进行替换。
