`
samuschen
  • 浏览: 405997 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

hive show table显示不出表的问题

    博客分类:
  • hive
阅读更多

问题:在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

分享到:
评论

相关推荐

    解决show create table中文乱码问题的hive-exec.jar

    针对 hdp-22.4.3.0-227版中的hive1.2.1000的cli show create table乱码的替换jar包。

    hive数据加载导出查询

    #### 创建 Hive 表 在使用 Hive 进行数据分析之前,首先需要创建一张表来存储数据。以下是一段创建分区表的 SQL 语句示例: ```sql CREATE TABLE db_0309.emp ( empno INT, ename STRING, job STRING, mgr INT...

    Hive表生成工具,Hive表生成工具Hive表生成工具

    Hive表生成工具,Hive表生成工具Hive表生成工具

    解决Hive show create table重编译的jar包

    解决Hive show create table重编译的jar包 Hive2.1.1版本

    hive 表结构导出

    支持hive 源数据、表结构导出

    修改hive表分区名称

    2. **检查分区信息**:可以通过多种方式来查看Hive表的分区信息,包括使用命令`SHOW PARTITIONS test;`或者通过Hadoop的Web界面查看具体的HDFS路径。这里推荐使用Web界面,因为它可以更直观地展示分区信息。 #### ...

    13-Hive基本操作1

    `CREATE TABLE`用于创建Hive中的表。你可以指定表的列名、数据类型以及存储格式。例如,`CREATE TABLE my_table (col1 string, col2 int)`将创建一个名为my_table的表,包含两列col1和col2。 5. **修改表**: ...

    hive分区表分通表建表语句详解和例子

    - **显示已有分区**:`SHOW PARTITIONS my_partitioner4;`。 - **清空表数据**(保留表结构):`TRUNCATE TABLE d_patition1;`。 ##### 2. 动态分区表 **动态分区**是指在运行时确定分区的值,这样可以在不知道...

    hive_big_table.tar.gz

    标题中的"hive_big_table.tar.gz"表明这是一个与Hive相关的压缩文件,可能包含了大型Hive表的数据或元数据。Hive是Apache Hadoop生态系统中的一个数据仓库工具,它允许用户使用SQL(HQL,Hive Query Language)进行...

    快捷删除hive表的工具

    针对这个问题,出现了“快捷删除Hive表的工具”,它极大地简化了这一过程。 这个工具的主要特点包括: 1. **批量删除功能**:此工具允许用户根据数据库的表名进行批量删除操作。这意味着用户可以一次性删除多个...

    龙战于野大数据MR原理启动hive查询表分区.docx

    2. 显示表分区:`hive> show partitions table_name;` 3. 根据表时间分区查询数据:`hive> select * from table_name where partition_date=‘2020-3-13’ ;` 4. 查看库表:`hive> show databases/table;` 5. 查看表...

    Hive基本命令整理

    下面是 Hive 中的一些基本命令整理,涵盖了表的创建、加载数据、查看结构信息、更新表名、添加新列、删除表、加载本地文件数据、显示所有函数、查看函数用法、查看数组、map、结构、内连接、外连接、in 查询等方面。...

    SparkSQL通过Hive创建DataFrame

    SparkSQL通过Hive创建DataFrame问题分析 问题一 Caused by: org.apache.spark.sql.catalyst.analysis.NoSuchTableException: Table or view 'stu' not found in database 'default'; 分析:确实没有临时表View,...

    批量导出hive表结构

    通过shell脚本,批量把一个库下面的表结构全部导出,在开发环境执行过。

    spark操作hive表源码

    这里,我们选择了Parquet格式(也可以是Hive支持的其他格式如ORC),并以追加模式写入名为`new_table`的Hive表。 Spark操作Hive表的底层实现涉及到多个组件的协同工作。SparkSQL会通过HiveMetastore获取表的元数据...

    Hive使用手册Hive使用手册

    数据可以使用LOAD DATA命令从本地文件系统或HDFS加载到Hive表中,例如:`LOAD DATA LOCAL INPATH '/path/to/file' INTO TABLE my_table;` 8. **表连接、子查询和UNION ALL** - 表连接允许合并来自两个或更多表的...

    kettle批量插入hive2,解决表输出速度慢问题

    ### Kettle 批量插入Hive2:解决表输出速度慢问题 #### 一、问题背景及原因分析 在使用Kettle进行数据处理时,尤其是将数据从源系统传输到目标系统的过程中,如果目标系统是Hive2,则可能会遇到表输出速度极其缓慢...

    hive外部表创建

    ### Hive外部表创建详解 #### 一、引言 在大数据处理领域,Hive作为一款广泛使用的数据仓库工具,能够高效地对存储在Hadoop文件系统中的数据进行查询与管理。其中,外部表的创建是Hive使用过程中的一个重要概念。...

    Hive表分区

    Hive表分区,里面有比较详细的Hive表分区方法,希望能够有所帮助。

Global site tag (gtag.js) - Google Analytics