0

我正在尝试运行Hive metastore

但它在下面抛出错误

org.apache.thrift.transport.TTransportException:在 org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S$Server.(HadoopThriftAuthBridge20S.java:337) 在 org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S 处未指定密钥表**。 createServer(HadoopThriftAuthBridge20S.java:104) at org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S.createServer(HadoopThriftAuthBridge20S.java:74) at org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:5771)在 org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:5701) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun .reflect.DelegatingMethodAccessorImpl。在 org.apache.hadoop.util.RunJar.main(RunJar.java:212) 的 java.lang.reflect.Method.invoke(Method.java:606) 处调用(DelegatingMethodAccessorImpl.java:43) 线程“main”中的异常org.apache.thrift.transport.TTransportException:在 org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S.createServer( HadoopThriftAuthBridge20S.java:104) 在 org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S.createServer(HadoopThriftAuthBridge20S.java:74) 在 org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:5771) 在 org .apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:5701) 在 sun.reflect。NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:606) 在 org.apache.hadoop.util.RunJar.main(RunJar.java:212)

4

1 回答 1

0

如果启用了安全性,请使用密钥表文件和 kerberos 主体更新 hive-site.xml 中的以下属性。

hive.metastore.kerberos.keytab.file

hive.metastore.kerberos.principal

或者您必须通过将false设置为属性来禁用 Metastore 的安全性hive.metastore.sasl.enabled

于 2015-09-21T06:58:18.223 回答