在hive建es外表时遇到了一个错误:
在建表语句中增加参数'es.nodes.wan.only' = 'true'之后还是报同样的错误。
可是按理说之前在相同集群建es外表时候没有出现这样的错误。
进入hive 的debug模式:
hive -hiveconf hive.root.logger=DEBUG,console
可以看到日志输出:Unsupported/Unknown Elasticsearch version 6.8.2
想到可能是因为elasticsearch-hadoop.jar的包版本冲突,查看一下:
果然是,现在服务器上的版本是5.4.3。
下载elasticsearch-hadoop-6.8.18.jar,add jar之后,果然建表成功。
可是插入数据仍然报错,第二天重新建表仍然报相同错误,add jar elasticsearch-hadoop-6.8.18.jar 也不行。
然后怀疑是不是新旧版本jar包冲突,