栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Hive 2.3.9 错误:Error: Unrecognized column type: UNIOnTYPE (state=,code=0)

Hive 2.3.9 错误:Error: Unrecognized column type: UNIOnTYPE (state=,code=0)

在Hive用csv文件导入uniontype数据至表test_serializer后,使用select * from test_serializer发生错误

Error: Unrecognized column type: UNIOnTYPE (state=,code=0)

Hive 版本: 2.3.9

经查,这是一个Hive jdbc在3.0.0版已解决的bug : HIVE-17259

我想试试在不升级版本的情况下解决该bug,设想是在2.3.9版的HIVE JDBC源代码中使用3.0.0版的bug修复代码,即做如下修改:

1. 在apache网站上找到对应版本的hive jdbc源代码并下载​​​​​​  Apache Downloads

 

2. 找到JdbcColumn.java并修改

 新增两行代码如下:

 

    } else if ("uniontype".equalsIgnoreCase(type)) {
      return Type.UNIOn_TYPE;
3. 打包生成新的jdbc jar文件并复制到Hive Server

在cmd内导航到jdbc目录下,使用mvn package命令打包

 打包后在jdbc目录下的target目录下找到hive-jdbc-2.3.9-standalone.jar及hive-jdbc-2.3.9.jar,分别复制到{$HIVE_HOME}/jdbc及{$HIVE_HOME}/lib目录,重启hiveserver2即可:

 修复后的执行情况:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号