【问题标题】:Starting Hive gives me a SessioniveMetaStoreClietnt runtime exception启动 Hive 给了我一个 SessioniveMetaStoreClietnt 运行时异常
【发布时间】:2015-10-04 16:58:40
【问题描述】:

刚刚按照教程点的教程安装 Hive,我正在运行带有 Hadoop 2.6.0 的 Ubuntu 15.04,并尝试使用 Derby 10.11.1.1 安装 Hive 1.2.1 执行时出现完整错误:

hive

    Exception in thread "main" java.lang.RuntimeException:
    java.lang.RuntimeException: unable to instantiate
    org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient at
    org.apache.hadoop.hive.ql.Session.SessionState.start(SessionState.java:522)

我们将不胜感激。

【问题讨论】:

  • 检查 hadoop 守护进程是否正在运行..
  • @StaceyMorgan 是的,当我使用 JPS 调用时,它们都在运行

标签: ubuntu hadoop hive derby


【解决方案1】:
May be it could be due to more than one metastore_db. 

1. Remove "metastore_db".It should be under $HIVE_HOME/bin/metastore_db.

   You can locate it using "locate metastore_db"

   $ rm metastore_db/*.lck

2. Then restart hadoop cluster and the run hive from hive shell again. 
   See if it works or not.

编辑

JDBC DriverManager 找不到任何适合给定连接 URL 的驱动程序。在连接数据库之前根本没有加载 JDBC 驱动程序,或者连接 URL 错误。检查您的 hive/lib 路径中的 derby.jar。是 derbyclient.jar 还是 derby.jar。还要检查 $HIVE_HOME/conf/hive-site.xml 文件以获取匹配的驱动程序/连接 url 路径

【讨论】:

  • 尝试定位metastore_db时似乎没有结果重做了整个教程但仍然无济于事...
  • JPS 调用产生以下 15211 Jps 14635 ResourceManager 12484 NameNode 14486 SecondaryNameNode 14300 DataNode 14774 NodeManager A link 到 start-dfs.sh、start-yarn.sh 和 hive 的完整错误文件命令
  • 在 Hive/lib 文件中是 derby-10.10.2.0.jar 以下属性在 hive-site.xml javax.jdo.option.connectionURL name> jdbc:derby://localhost:1527/metastore_db;create=true 我可以在已安装的 derby 文件夹/bin/StartNetworkServer 中的系统上手动启动 derby 服务器还有什么可能是问题或我可以尝试让它工作的东西吗?
  • 我刚刚注意到连接到 Derby 数据库似乎有问题,它默认设置为 user: APP pass: mine 但是它表明该用户没有可用的测试连接。你知道如何获得 derby 的默认用户名/密码吗?我在网上发现它是 derbyuser/derbyuser 但无济于事
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
相关资源
最近更新 更多