如何解决trino 无法在其 docker 中加载 hbase-connector 插件
我正在尝试将 trino 与其 docker 一起使用,并尝试使用以下代码向其添加插件
ARG JAR_FILE
COPY ${JAR_FILE} /usr/lib/trino/plugin/hbase/prestosql-hbase-338-ops-0.1.6.jar
插件代码来自https://github.com/analysys/presto-hbase-connector
我将所有 presto 库和包更改为 trino 我还将 META-INF.service 更改为:
io.trino.spi.Plugin
其中包含提供和实现 io.trino.spi.Plugin 的类的地址:
@Override
public Iterable<ConnectorFactory> getConnectorFactories() {
return ImmutableList.of(new HBaseConnectorFactory());
}
https://github.com/smmalekabadi/presto-hbase-connector 分叉项目在这里可用
运行 docker 镜像时仍然出现以下错误:
2021-01-25T06:30:38.970Z ERROR main io.trino.server.Server No service providers of type io.trino.spi.Plugin
java.lang.IllegalStateException: No service providers of type io.trino.spi.Plugin
at com.google.common.base.Preconditions.checkState(Preconditions.java:589)
at io.trino.server.PluginManager.loadPlugin(PluginManager.java:166)
at io.trino.server.PluginManager.loadPlugin(PluginManager.java:157)
at io.trino.server.PluginManager.loadPlugins(PluginManager.java:138)
at io.trino.server.Server.doStart(Server.java:117)
at io.trino.server.Server.lambda$start$0(Server.java:73)
at io.trino.$gen.Trino_351____20210125_063014_1.run(Unknown Source)
at io.trino.server.Server.start(Server.java:73)
at io.trino.server.TrinoServer.main(TrinoServer.java:38)
有什么办法可以解决这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。