在执行hive脚本的过程中 运行着突然报错了 查看了一下错误信息
找到了一行 json notfound 是hive中的自带脚本中缺少了一个jar包 那个jar包在hive的另外一个包下
这里我们有两种解决办法
方法一
在脚本中添加
–auxpath /opt/apps/hive-3.1.2/hcatalog/share/hcatalog/hive-hcatalog-core-3.1.2.jar -S
方法二
在hive-env.sh的配置文件中增加
export HIVE_AUX_JARS_PATH=/opt/apps/hive-3.1.2/hcatalog/share/hcatalog/hive-hcatalog-core-3.1.2.jar
此种情况在你在linux界面 使用hive -e 方法查询查询语句 或者在脚本中调用了hive方法中才有可能出现
当你在hive界面时出现此报错 你可在执行语句上添加上
add jar /opt/apps/hive-3.1.2/hcatalog/share/hcatalog/hive-hcatalog-core-3.1.2.jar;
保证本次在进行hive查询时可以进行正常的操作 但是此处的弊端为 仅在这一次的hive中有效 当你重新连接hive之后 这种就需要重新添加一次 此时建议配上 上方的方法二 以此来方便我们自己
(此报错大概率仅会出现在自己的vm虚拟机上 公司集群不会出现如上问题)
此处仅为我自己在运行时遇到的技术障碍 无抄袭行为