使用CDH的集成Hive和NiFi1.12.0集成使用时,一致在报错
Required field ‘client_protocol’ is unset! Struct:TOpenSessionReq
这个错误很大可能就是jdbc和Hive的版本不匹配。
遇到问题
这里nifi使用的版本是1.12.0,nifi1.4.0起就不再和hive1.1.0兼容了,而CDH默认是安装Hive1.1.0。因此会产生兼容性的问题,会报一个版本问题的错。
Required field ‘client_protocol’ is unset!
完整错误如图
两个思路,要么换用低版本的NiFi处理器,要么Hive升级。
NiFi多版本兼容
Hive升级是比较麻烦的,NiFi的nar包复制过来重启就可以直接使用,比较方便。可惜我这里没有找到兼容Hive1.1.0的对应nar包,小于1.4.0版本的nar包都会无法识别版本。
这里先讲一下使用替换nar包的方法兼容。
apache官方提供的nar包下载路径
选择所需要的版本&