在执行hive时 遇上了 json notfound

  • Post author:
  • Post category:其他


在执行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虚拟机上 公司集群不会出现如上问题)

此处仅为我自己在运行时遇到的技术障碍 无抄袭行为



版权声明:本文为m0_63117386原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。