我试图在覆盆子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一下错误。 任何帮助或蜂巢如何与德比任何解释,将不胜感激!
安装蜂箱,如果你做的第一件事是运行蜂巢后,蜂巢试图创建/初始化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的答案是:
在运行首次蜂巢,运行
schematool -initSchema -dbType德比
如果您已经运行蜂巢,然后试图initSchema,它的失败:
MV metastore_db metastore_db.tmp
重新运行
schematool -initSchema -dbType德比
再次运行蜂巢
**另外值得注意的:如果你更改目录,上面创建的metastore_db不会被发现! 我敢肯定有一个很好的理由,我还不知道,因为我从字面上今天要使用蜂巢首次。 唉唉这里的一对这样的信息:metastore_db创建地方我跑蜂巢
我安装了蜂巢与自制(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文件夹,所以我尝试:
-
find /usr/ -name hive-schema-2.0.0.derby.sql
-
vi /usr/local/Cellar/hive/2.0.1/libexec/scripts/metastore/upgrade/derby/hive-schema-2.0.0.derby.sql
- 评论了“NUCLEUS_ASCII”功能和“NUCLEUS_MATCHES”功能
- 重新运行
schematool -dbType derby -initSchema
,然后一切顺利!
希望这帮助别人。
我遇到过类似的问题,这是我固定通过删除Derby数据库文件rm -Rf $HIVE_HOME/metastore_db
要知道,这将完全删除您的架构!
清理旧模式我可以重新初始化后:
$HIVE_HOME/bin/schematool -initSchema -dbType derby
它可能从那里你叫蜂巢不同,尝试去到您的蜂巢的安装目录,然后运行./bin/hive
试试这个:schematool -dbType MySQL的-initSchema
阅读蜂巢SchemTool的文档: https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool