问题来了:
1.hive使用derby作为元数据库找达到所创建表的原因?
2.为什么会找不到所创建的表?
根本没有小偷,是我们找错地方了》》》》
在学习环境中,我们习惯使用derby作为hive元数据库,也就是这个嵌入式数据库很可能为很多hive学习者造成很多问题。
问题场景:
1.命令行键入 hive后创建表,
2.在show tables; 显示表列表,上面显示刚才创建的表
3.把窗口关闭,再重新开个窗口连接服务器,键入hive ,然后show table,表看不到了
为什么会找不到创建的表,这个并没有消失,而是你的位置不对。
1.如果我们在home下面进入hive,那么我们的metastore_db,就会产生在home目录下。
2.如果我们在/usr目录下进入hive,那么我们的metastore_db,就会产生在usr目录下。
所以如果你更换了目录启动hive,那么之前的创建的表你是找不到的。
也就是说,你在/usr/hive 下进入hive使用创建表语句,创建表成功后这个表就在了;
当你再~/目录下再进入hive,你是不会找到刚建的表的,因为,metastore_db不在~/目录下。
只需要换到/usr/hive 下,重新进入hive就可以找到你想要的表了。
分享到:
相关推荐
Hive表生成工具,Hive表生成工具Hive表生成工具
支持hive 源数据、表结构导出
hive表修改分区数据
Hive表分区,里面有比较详细的Hive表分区方法,希望能够有所帮助。
Hive内部表合并小文件Java程序
hive的表数据,可以到我的博客,有建表语句,我的链接是 https://blog.csdn.net/qq_43662627/article/details/121033176
通过shell脚本,批量把一个库下面的表结构全部导出,在开发环境执行过。
hive生成日历表.sql
4 Hive 表相关语句 3 4.1 Hive 建表: 3 4.1.1使用LIKE关键字创建一个与已有表模式相同的新表: 4 4.2 Hive 修改表 4 4.2.1 Hive 新增一个字段: 4 4.2.2 Hive 修改字段名/字段类型/字段位置/字段注释: 4 4.2.3 ...
hive hive hive hive hive hive hive hive hive hive hive hive
详细描述了hive分桶表,分区表的创建,附带详细建表语句,包含一级静态分区,二级静态分区,一级动态分区,二级动态分区,分区的查询,删除,添加,数据的导入
Hive所建的表在HDFS上对应的是一个文件夹,表的内容对应的是一个文件。它不仅可以存储大量的数据而且可以对存储的数据进行分析,但它有个缺点就是不能实时的更新数据,无法直接修改和删除数据,如果想要修改数据需要...
1.可根据数据库表名批量删除; 2.封装了自定义方法,可根据表明中任意一字段(或多个字段)作为key批量删除 3.解决了权限不足等问题造成的删表不彻底等问题 4.程序为java编写
Hive对存储在HDFS中的数据进行分析和管理,它可以将结构化的数据文件映射为一张数据库表,通过SQL查询分析需要的内容,查询Hive使用的SQL语句简称Hive SQL(HQL)。Hive的运行机制??不熟悉MapReduce的用户也能很方便...
hive 创建表语法使用等
hive造数据
Hive与Hbase的整合,集中两者的优势,使用HiveQL语言,同时具备了实时性
大数据工具之HIVE外键及多表关联的介绍.zip