org.apache.hadoop.hive.metastore.api.InvalidObjectException: Role public already exists.
生活随笔
收集整理的這篇文章主要介紹了
org.apache.hadoop.hive.metastore.api.InvalidObjectException: Role public already exists.
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
啟動metastore(調試模式)的時候碰到這個異常:
org.apache.hadoop.hive.metastore.api.InvalidObjectException: Role public already exists.at org.apache.hadoop.hive.metastore.ObjectStore.addRole(ObjectStore.java:4886) ~[hive-exec-3.0.0.jar:3.0.0]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hadoop.hive.metastore.RawStoreProxy.invoke(RawStoreProxy.java:97) ~[hive-exec-3.0.0.jar:3.0.0]at com.sun.proxy.$Proxy25.addRole(Unknown Source) ~[?:?]at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultRoles_core(HiveMetaStore.java:801) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultRoles(HiveMetaStore.java:781) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:526) [hive-exec-3.0.0.jar:3.0.0]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:108) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:80) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:93) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8541) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8536) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:8806) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:8723) [hive-exec-3.0.0.jar:3.0.0]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hadoop.util.RunJar.run(RunJar.java:318) [hadoop-common-3.1.2.jar:?]at org.apache.hadoop.util.RunJar.main(RunJar.java:232) [hadoop-common-3.1.2.jar:?]org.apache.hadoop.hive.metastore.api.InvalidObjectException: All is already granted by adminat org.apache.hadoop.hive.metastore.ObjectStore.grantPrivileges(ObjectStore.java:5657) ~[hive-exec-3.0.0.jar:3.0.0]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hadoop.hive.metastore.RawStoreProxy.invoke(RawStoreProxy.java:97) ~[hive-exec-3.0.0.jar:3.0.0]at com.sun.proxy.$Proxy25.grantPrivileges(Unknown Source) ~[?:?]at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultRoles_core(HiveMetaStore.java:815) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultRoles(HiveMetaStore.java:781) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:526) [hive-exec-3.0.0.jar:3.0.0]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:108) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:80) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:93) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8541) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8536) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:8806) [hive-exec-3.0.0.jar:3.0.0]at org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:8723) [hive-exec-3.0.0.jar:3.0.0]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hadoop.util.RunJar.run(RunJar.java:318) [hadoop-common-3.1.2.jar:?]at org.apache.hadoop.util.RunJar.main(RunJar.java:232) [hadoop-common-3.1.2.jar:?]看[1]中說會影響刪表格,但是我沒碰到這種情況,我碰到的是無法創建表格。
下面的解決方案會損毀原有的元數據(其實應該是可以提前備份元數據的)
mysql>drop database hive;
mysql>create database hive;
mysql>alter database hive character set latin1;
終端輸入:
schematool -dbType mysql -initSchema
?
Reference:
[1]hive 錯誤 InvalidObjectException(message:Role admin already exists.)
總結
以上是生活随笔為你收集整理的org.apache.hadoop.hive.metastore.api.InvalidObjectException: Role public already exists.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hive on Tez出现exec.Ta
- 下一篇: Tez UI界面一直处于loading