hive和hbase集成,启动hive进行创建外部表和相关的操作报错,查看log报出少jar的信息,首先你要搞明白是哪里缺jar包。
1. hadoop的配置没有添加hbase的路径,在hadoop的配置文件hadoop-env.sh中添加以下2个配置:
2.由于hive执行DDL等数据库操作会调用hbase的jar包,所以在hive的配置文件中添加hbase的jar路径,在hive-env.sh添加以下1个配置。(虽然你在hive-env.sh中配置了hadoop的环境变量,但hive不一定找的到hbase的相关jar,所以最好还是在hive中重新配置一下)
(说明:我用的hadoop、hbase、hive组件都是cdh版本的,cdh版本的一般不用拷贝jar包,把相关配置写好就ok了,如果不是cdh版本的可能还要把hbase的jar包拷贝到hive中。)
大家加油!!!!!!!!!!!!!