我正在尝试为Presto和InfluxDB创建一个自定义连接器,以使Presto可以在InfluxDB上运行SQL查询。是否有任何已可用的连接器的例子?
Connectors are the source of all data for queries in Presto. Even if your data source doesn’t have underlying tables backing it, as long as you adapt your data source to the API expected by Presto, you can write queries against this data.
我找到连接器的唯一文档是: https://prestodb.io/docs/current/develop/example-http.html
如果有人有其他示例,您可以分享吗?
presto源树中有多个连接器。
当您连接到具有JDBC驱动程序的数据源(可能不是您的情况)时,扩展presto-base-jdbc
驱动程序几乎可以为您提供所需的一切。参见例如https://github.com/trinodb/trino/tree/master/master/presto-postgresql
当您连接到非JDBC启用数据源时(或者需要使用presto-base-jdbc
可以使用更多)时,您需要实现所有相关的连接器接口。除了Java Interfaces&源代码,但您可以按照示例,例如https://github.com/trinodb/trino/tree/master/master/presto-cassandra,https://github.com/trinodb/trino/trino/tree/master/master/master/presto-accumulo
Greg Leclercq的建议是实现旧货连接器的建议。请参阅他的回答。
如果您更喜欢用Java以外的编程语言进行编码,则是实现旧服务并使用Thrift Connector