以下是学习中遇到的问题,持续整理。
1、我用的是mysql作为hive 的底层数据库,当连接好之后,我是先进mysql查看了一下hive数据库中的表,发现当时是没有表的然后我在hive中进行了 “show tables”操作,花了大概有9s,然后再去mysql中的hive数据库中查看表,发现出现了14张hive用来存储元信息的表,
SQL code然后自己看了hive的源码,始终没有找到关于如何建立元数据表(mysql中14张表)的操作,有没有这方面有过经历的大神
望指点一二
还有一个事情就是,只有show tables之后,才能进行create表操作,难道只能通过show tables语句来进行初始化么?
2、我按照本地模式的教程安装hive,没有报任何错误,但是hive下创建表,在mysql中的hive库中找不到任何表,请教大神这样一般问题出在什么地方?
是这样的,mysql只储存hive的元数据,楼主进入mysql,use hive;select * from TBLS就可以看到hive shell中创建表的元数据。
3、创建的表可以在配置文件hive-site.xml文件中指定的hdfs文件夹中找到文件目录:
/user/hive/warehouse在hive的配置文件中已被定义(也就是那是呗创建的),那个配置文件是hive/conf/hice-site.xml中的(hive.metastore.warehouse.dir属性),具体的目录根据实际情况而定。