问题:在hive中运行 show table时,以前存在的表显示不出来,而在hdfs上表的信息存储正常。
解决:到metastore_db目录所在的目录
运行命令,则显示正常。
原因:
hive使用内建的derby存储方式时,运行hive会在当前目录
生成一个derby文件和一个metastore_db目录。在别的目录下运行hive又会生成新的metastore_db目录。hive可以有多个不同的metastore_db实例,这些实例在不同的目录下存储的信息业不相关联。
这种存储方式的弊端是在同一个目录下
同时只能有一个hive客户端能使用数据库,否则会提示如下错误(这是一个很常见的错误)。
FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start database 'metastore_db', see the next exception for details.
NestedThrowables:
java.sql.SQLException: Failed to start database 'metastore_db', see the next exception for details.
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
分享到:
相关推荐
针对 hdp-22.4.3.0-227版中的hive1.2.1000的cli show create table乱码的替换jar包。
Hive表生成工具,Hive表生成工具Hive表生成工具
解决Hive show create table重编译的jar包 Hive2.1.1版本
hive数据加载的几种方式、数据的导出、数据简单查询
支持hive 源数据、表结构导出
通过shell脚本,批量把一个库下面的表结构全部导出,在开发环境执行过。
Hive表分区,里面有比较详细的Hive表分区方法,希望能够有所帮助。
hive表修改分区数据
解决kettle使用表输出到hive2时,批量提交不起作用导致速度非常慢的问题,重新编译big-data-plugin插件使表输出支持对hive2批量提交,速度由几十条每秒提升到三千条每秒。
1.可根据数据库表名批量删除; 2.封装了自定义方法,可根据表明中任意一字段(或多个字段)作为key批量删除 3.解决了权限不足等问题造成的删表不彻底等问题 4.程序为java编写
删除表时(drop table)内部表会删除hdfs对应路径,而外部表不会删除hdfs对应的路径, 删除表无论是内部表和外部表都会删除元数据(metastore.TBLS、metastore.COLUMNS_V2) 二:location关键字 用于指定hdfs路径,如果不...
详细描述了hive分桶表,分区表的创建,附带详细建表语句,包含一级静态分区,二级静态分区,一级动态分区,二级动态分区,分区的查询,删除,添加,数据的导入
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和oracle的常用函数对比关系表,可以用于查询hive函数转换成oracle函数,或者oracle函数转换hive函数之间的相互转换。
hive_big_table.tar.gz
关于Hive数据仓库的管理表(MANAGED_TABLE)和外部表(EXTERNAL_TABLE)的区别,在创表的时候,如果不指定,则默认创建管理表。如果不知道此表是什么类型的表的话,可以在hive的命令行里打desc formatted table_name...
大数据工具之HIVE外键及多表关联的介绍.zip
hive 基本操作的命令和hive 实用命令等,有利与学习hive和mysql
很多刚入门的同学找不到版本对应关系,这里从官网整理下来,供大家参考 hadoop、hbase、hive版本对应关系.新手指导hadoop、hbase、hive版本对应关系查找表
CDH平台,通过hue访问hive,控制库级别,表级别,及列级别的访问权限