【问题标题】:Presto server fails to start with hive catalogPresto 服务器无法使用 hive 目录启动
【发布时间】:2020-05-14 22:46:08
【问题描述】:

我们在 VM 上安装了 presto 服务器,使用 hive.properties 配置了与 HDP 集群的连接

connector.name=hive-hadoop2
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml 
hive.security=read-olny 
hive.metastore.uri=thrift://XXX:9083 
hive.metastore.authentication.type=KERBEROS 
hive.metastore.username=presto 
hive.metastore.client.keytab=/etc/security/keytabs/presto.keytab 
hive.metastore.client.principal=presto@EXAMPLE.COM 
hive.metastore.service.principal=hive/_HOST@EXAMPLE.COM 
hive.hdfs.authentication.type=KERBEROS hive.hdfs.presto.principal=presto@EXAMPLE.COM 
hive.hdfs.presto.keytab=/etc/security/keytabs/presto.keytab

服务器启动失败,出现如下错误:

2020-01-29T14:06:55.627+0200    ERROR   main    com.facebook.presto.server.PrestoServer Guice configuration errors:

1) Explicit bindings are required and com.facebook.presto.spi.connector.ConnectorAccessControl is not explicitly bound.
  while locating com.facebook.presto.spi.connector.ConnectorAccessControl

1 error
com.google.inject.ConfigurationException: Guice configuration errors:

1) Explicit bindings are required and com.facebook.presto.spi.connector.ConnectorAccessControl is not explicitly bound.
  while locating com.facebook.presto.spi.connector.ConnectorAccessControl

1 error
        at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1075)
        at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1034)
        at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1086)
        at com.facebook.presto.hive.HiveConnectorFactory.create(HiveConnectorFactory.java:144)
        at com.facebook.presto.connector.ConnectorManager.createConnector(ConnectorManager.java:364)
        at com.facebook.presto.connector.ConnectorManager.addCatalogConnector(ConnectorManager.java:222)
        at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:214)
        at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:200)
        at com.facebook.presto.metadata.StaticCatalogStore.loadCatalog(StaticCatalogStore.java:96)
        at com.facebook.presto.metadata.StaticCatalogStore.loadCatalogs(StaticCatalogStore.java:74)
        at com.facebook.presto.server.PrestoServer.run(PrestoServer.java:132)
        at com.facebook.presto.server.PrestoServer.main(PrestoServer.java:74)

有什么想法吗?

【问题讨论】:

    标签: hadoop hive hdfs presto


    【解决方案1】:

    有错别字:

    hive.security=read-olny
    

    应该是

    hive.security=read-only
    

    利用这个机会,我建议您升级到较新的版本。 Presto 329 是最新的 -- https://trino.io/download.html

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 2017-04-19
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 2018-01-04
      • 2021-05-01
      • 2020-01-12
      • 1970-01-01
      相关资源
      最近更新 更多