本帖最后由 pig2 于 2014-11-25 00:27 编辑
问题导读:
本文主要解决了:
1.hive使用derby作为元数据库找达到所创建表的原因?
2.为什么会找不到所创建的表?
很多初学者安装hive使用的是默认元数据库derby,这里面容易遇到下面问题:
安装好了hive 环境,建表后关闭连接窗口,再重新进表就不见了,这是哪里配置的不对?
1.命令行键入 hive后创建表,
2.在show tables; 显示表列表,上面显示刚才创建的表
3.把窗口关闭,再重新开个窗口连接服务器,键入hive ,然后show table,表看不到了
为什么会找不到创建的表,这个并没有消失,而是你的位置不对。
1.如果我们在home下面进入hive,那么我们的metastore_db,就会产生在home目录下。
2.如果我们在/usr目录下进入hive,那么我们的metastore_db,就会产生在usr目录下。
所以如果你更换了目录启动hive,那么之前的创建的表你是找不到的。
什么是不同路径下进入hive,如下图所示
从hive安装目录进入:
hive从桌面路径/home/aboutyun路径下进入
|