蜂巢安装问题:蜂巢metastore数据库未初始化蜂巢安装问题:蜂巢metastore数据库未初始化

2019-05-13 07:24发布

我试图在覆盆子PI 2.我通过解压缩压缩蜂房软件包安装蜂巢蜂房安装和配置$ HADOOP_HOME和$ HIVE_HOME手动下hduser用户I组创建。 当运行蜂巢,我得到了以下错误消息:蜂巢

ERROR StatusLogger没有log4j2配置文件中找到。 使用默认配置:仅记录错误控制台。

异常在线程“主”了java.lang.RuntimeException:蜂巢metastore数据库未初始化。 请使用schematool(如./schematool -initSchema -dbType ...),以创建模式。 如果需要的话,不要忘了包括选项你的JDBC连接字符串中自动创建底层数据库(如?createDatabaseIfNotExist =真为MySQL)

于是我就命令在上面的错误信息提示:schematool -dbType德比-initSchema我得到的错误信息:

错误:函数“NUCLEUS_ASCII”已经存在。 (状态= X0Y68,代码= 30000)org.apache.hadoop.hive.metastore.HiveMetaException:架构初始化失败! Metastore状态会出现不一致! * schemaTool失败*

似乎没有任何有用的信息,当我尝试在网上google一下错误。 任何帮助或蜂巢如何与德比任何解释,将不胜感激!

Answer 1:

安装蜂箱,如果你做的第一件事是运行蜂巢后,蜂巢试图创建/初始化metastore_db,但显然可能无法得到它的权利。 对初次运行,也许你看到你的错误:

Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchema -dbType ...) to create the schema. If needed, don't forget to include the option to auto-create the underlying database in your JDBC connection string (e.g. ?createDatabaseIfNotExist=true for mysql)

运行蜂巢,即使失败,在创建从中运行蜂巢的目录metastore_db目录:

ubuntu15-laptop: ~ $>ls -l |grep meta
drwxrwxr-x 5 testuser testuser 4096 Apr 14 12:44 metastore_db

所以,当你再尝试运行

ubuntu15-laptop: ~ $>schematool -initSchema -dbType derby

该metastore已经存在,但不是完全的形式。

Soooooo的答案是:

  1. 在运行首次蜂巢,运行

    schematool -initSchema -dbType德比

  2. 如果您已经运行蜂巢,然后试图initSchema,它的失败:

    MV metastore_db metastore_db.tmp

  3. 重新运行

    schematool -initSchema -dbType德比

  4. 再次运行蜂巢

**另外值得注意的:如果你更改目录,上面创建的metastore_db不会被发现! 我敢肯定有一个很好的理由,我还不知道,因为我从字面上今天要使用蜂巢首次。 唉唉这里的一对这样的信息:metastore_db创建地方我跑蜂巢



Answer 2:

我安装了蜂巢与自制(MacOS的)位于/ usr /本地/库/蜂巢和AFER运行schematool -dbType derby -initSchema我收到以下错误信息:

启动metastore模式初始化2.0.0初始化脚本蜂房架构2.0.0.derby.sql错误:函数“NUCLEUS_ASCII”已经存在。 (状态= X0Y68,代码= 30000)org.apache.hadoop.hive.metastore.HiveMetaException:架构初始化失败! Metastore状态会出现不一致!

但是,我找不到你的安装路径或者metastore_db或metastore_db.tmp文件夹,所以我尝试:

  1. find /usr/ -name hive-schema-2.0.0.derby.sql
  2. vi /usr/local/Cellar/hive/2.0.1/libexec/scripts/metastore/upgrade/derby/hive-schema-2.0.0.derby.sql
  3. 评论了“NUCLEUS_ASCII”功能和“NUCLEUS_MATCHES”功能
  4. 重新运行schematool -dbType derby -initSchema ,然后一切顺利!

希望这帮助别人。



Answer 3:

我遇到过类似的问题,这是我固定通过删除Derby数据库文件rm -Rf $HIVE_HOME/metastore_db

要知道,这将完全删除您的架构!

清理旧模式我可以重新初始化后:

$HIVE_HOME/bin/schematool -initSchema -dbType derby

它可能从那里你叫蜂巢不同,尝试去到您的蜂巢的安装目录,然后运行./bin/hive



Answer 4:

试试这个:schematool -dbType MySQL的-initSchema

阅读蜂巢SchemTool的文档: https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool



文章来源: Hive installation issues: Hive metastore database is not initialized