2.3.3和2以下的安装区别就是 如下波浪线
需要在执行hive之前 进入 bin目录
schematool -dbType derby -initSchema
这里可以用mysql 。derby都行。 具体支持哪些jdbc 作为元数据底层 这个就不晓得了。目前用的最多的是 mysql
这里我就省略了。
下面说到了 多用户操作 建议使用mysql数据库。derby不行。
第一步解压
apache-hive tar包
第二步
到hive>conf 目录下
cp -a hive-env.sh.template hive-env.sh
cp -a hive-default.xml.template hive-site.xml
编辑第一个文件
设置 hadoop目录
hive的conf目录
hive jar包路劲
编辑第二个文件
在开始的地方加入以下内容
手动 创建 hive 目录下 tmp临时文件夹 pwd 把目录拷贝进去
登陆用户名称 我是root
<property>
<name>system:java.io.tmpdir</name>
<value></value>
</property>
<property>
<name>system:user.name</name>
<value></value>
</property>
调整好以后 进入bin目录执行 初始化
schematool 那个
如果报错
org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!
进入bin目录 删除 metastore_db目录
输入hive 就可以了
不过 在初始化之前必须创建 /tmp 和 /user/hive/warehouse 目录并赋予 权限 777你懂的。
环境变量 配置好 hive_home
在创建文件的时候一定要把集群启动起来,然后 hadoop fs -mkdir 那两个文件
以下就是我 搭建2.3.3成功 运行截图