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

     
  • 相关阅读:
    Java异常:java.security.InvalidKeyException: Illegal key size
    sublime 3同步编辑线上代码
    ThinkPHP5浏览器关闭,继续执行php脚本
    jquery ui实现文字下拉联想
    layui实现多图上传,支持拖拽上传
    ThinkPHP5权限管理
    MySQL优化
    JS实现整个DIV里的字号整体放大或缩小
    JS实现点击图片放大、关闭效果
    sql 周岁计算
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3199168.html
Copyright © 2011-2022 走看看