首页 > 解决方案 > 启用 Hive 缓存并面临错误

问题描述

我正在尝试使用以下配置在 Presto 中启用配置单元缓存

hive.cache.enabled=true
hive.cache.location=/opt/hive-cache

但是当协调器启动时我收到错误

   20-12-09T21:07:22.229Z  INFO    main    com.facebook.presto.metadata.StaticCatalogStore Loading catalog glue
   2020-12-09T21:07:23.019Z    ERROR   main    com.facebook.presto.server.PrestoServer Unable to create injector, see the following errors:

   1) Configuration property 'hive.cache.enabled' was not used
 at com.facebook.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:244)

   2) Configuration property 'hive.cache.location' was not used
   at 

com.facebook.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:244)

2 errors
com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Configuration property 'hive.cache.enabled' was not used
 at com.facebook.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:244)

2) Configuration property 'hive.cache.location' was not used
 at com.facebook.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:244)

2 errors
   at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543)
   at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:159)
   at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
   at com.google.inject.Guice.createInjector(Guice.java:87)
   at com.facebook.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:251)
   at com.facebook.presto.hive.HiveConnectorFactory.create(HiveConnectorFactory.java:136)
   at com.facebook.presto.connector.ConnectorManager.createConnector(ConnectorManager.java:379)
   at com.facebook.presto.connector.ConnectorManager.addCatalogConnector(ConnectorManager.java:231)
   at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:223)
   at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:209)
   at com.facebook.presto.metadata.StaticCatalogStore.loadCatalog(StaticCatalogStore.java:123)
   at com.facebook.presto.metadata.StaticCatalogStore.loadCatalog(StaticCatalogStore.java:98)
   at com.facebook.presto.metadata.StaticCatalogStore.loadCatalogs(StaticCatalogStore.java:80)
   at com.facebook.presto.metadata.StaticCatalogStore.loadCatalogs(StaticCatalogStore.java:68)
   at com.facebook.presto.server.PrestoServer.run(PrestoServer.java:138)
   at com.facebook.presto.server.PrestoServer.main(PrestoServer.java:79)

我正在使用 PrestoDB 和 Glue

标签: hiveaws-glueprestotrino

解决方案


Presto 332 中引入了 Hive 存储缓存和相关配置属性。确保运行此版本或更高版本hive.cache.enabled当前可用的最新版本是 347,请参阅https://trino.io/download.html


推荐阅读