Presto:连接器“mysql”没有工厂

Posted

技术标签:

【中文标题】Presto:连接器“mysql”没有工厂【英文标题】:Presto : No factory for connector 'mysql' 【发布时间】:2020-10-11 21:38:31 【问题描述】:

我在做

$ ./launcher run

下面的错误信息是get generate

java.lang.IllegalArgumentException: No factory for connector 'mysql'. Available factories: [memory, kudu, blackhole, kinesis, redis, accumulo, gsheets, raptor-legacy, elasticsearch, jmx, postgresql, redshift, sqlserver, localfile, tpch, iceberg, bigquery, memsql, prometheus, mongodb, example-http, pinot, tpcds, oracle, phoenix, system, cassandra, kafka, atop, hive-hadoop2, presto-thrift]
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:441)
at io.prestosql.connector.ConnectorManager.createCatalog(ConnectorManager.java:185)
at io.prestosql.metadata.StaticCatalogStore.loadCatalog(StaticCatalogStore.java:88)
at io.prestosql.metadata.StaticCatalogStore.loadCatalogs(StaticCatalogStore.java:68)
at io.prestosql.server.Server.doStart(Server.java:117)
at io.prestosql.server.Server.lambda$start$0(Server.java:72)
at io.prestosql.$gen.Presto_336____20200622_041142_1.run(Unknown Source)
at io.prestosql.server.Server.start(Server.java:72)
at io.prestosql.server.PrestoServer.main(PrestoServer.java:39)

这是我的“mysql.properties”文件

connector.name=mysql
connection-url=jdbc:mysql://127.0.0.1:3306
connection-user=root
connection-password=onkar@77

有人可以帮忙吗..拜托

【问题讨论】:

我的结构为 etc/catalog/mysql.properties 【参考方案1】:

您需要将“datasource.driver”添加到您的“mysql.properties”文件中。

【讨论】:

datasource.driver=java.sql.Driver 像这样? 您可以在此阅读更多内容:dev.mysql.com/doc/connector-j/8.0/en/…。【参考方案2】:

mysql 插件绝对是 Presto 336 的一部分,您正在使用的版本。

我会假设 <presto-install-dir>/plugin/mysql 目录在本地安装时以某种方式被删除。

【讨论】:

你是对的..我只是添加了那个插件而已..它起作用了...感谢您的帮助... 但现在它的显示.. 插件 'mysql' 未加载。现在呢? Plugin 'mysql' is not loaded -- 我认为 Presto 不会产生此消息。顺便说一句,对于像这样的故障排除,在Presto community slack 上使用#troubleshooting 通常更方便。这感觉有点超出 SO 范围。

以上是关于Presto:连接器“mysql”没有工厂的主要内容,如果未能解决你的问题,请参考以下文章

MySQL,Presto,Hive,ClickHouse的JDBC连接

presto集群安装&整合hive|mysql|jdbc

大数据Presto:Presto Connector连接器

在 prestosql/presto 容器中创建目录/模式/表

使用presto的kafka连接器时presto在哪里存储kafka数据

Presto 和 hive 分区发现