zoukankan      html  css  js  c++  java
  • hive 不同用户 权限设置 出错处理

    今天安装了hive

    在a账号安装的,一切正常

    但是到其他账户下,报错

    >show tables;

    Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

    以为是权限问题

    查看log

    Nested Throwables StackTrace:
    org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Could not create a validated object, cause: A read-only user or a user in a read-only database is not permitted to disable read-only mode on a connection.

    后来的解决方案:一个老外的方案:



    I had the same issue and resolved it by the following way. The issue is because of two possible reasons.

    • Either, the user you logged in as (do 'whoami' ) does not havewrite access to the derby metastore database directory used by Hive.So, go to /var/lib/hive/metastore/metastore_db (this is the defaultin most cases) and verify if your user id has permissions by doing anls. In case your userid does not have permissions, you should ask the owner of the directory to grant write permissions to you. So,login as the owner/the super user and execute

    cd /var/lib/hive/metastore/metastore_db

    chmod a+rwx . --recursive

    Be warned that this will give permissions to all users. Tweak r-w-x bits accordingly though.

    • The other possible reason is that derby is a single user database. So, please clear the lock files by going to

    cd /var/lib/hive/metastore/metastore_db

    rm *.lck

     
  • 相关阅读:
    py3学习笔记0(入坑)
    为什么很多PHP文件最后都没有?>
    作业
    凯撒密码、GDP格式化输出、99乘法表
    作业4
    作业3
    turtle库基础练习
    作业2
    作业1
    编译原理有限自动机的构造与识别
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3199168.html
Copyright © 2011-2022 走看看