我正在做一些POC来使用presto join连接Oracle和MongoDB数据。
只需按照以下文档进行安装和运行。
https://prestodb.io/docs/current/installation/deployment.html
是最新版本吗?我在某些论坛上看到了其他版本。
例如,在 中看到不同的版本,
http://future-arena.blogspot.com/2013/11/presto-single-node-installation.html
不确定哪个是正确的。
对于 Oracle 连接器,请点击以下链接。
https://github.com/marcelopaesrech/presto-oracle
看起来它有一些问题
。 问题。当我运行查询时,它挂在下一行,因为 getSchemas() 返回 150k 条记录。
try (Connection connection = driver.connect(connectionUrl,
connectionProperties);
ResultSet resultSet = connection.getMetaData().getSchemas()) {
ImmutableSet.Builder<String> schemaNames = ImmutableSet.builder();
while (resultSet.next()) {
String schemaName = resultSet.getString(1).toLowerCase();
log.info("Listing schemas: " + schemaName);
schemaNames.add(schemaName);
}
return schemaNames.build();
} catch (SQLException e) {
throw Throwables.propagate(e);
}
不确定,如果我做错了什么。
甚至,硬编码到一个模式也会导致其他一些错误,例如重复列。
这是正确的预言机驱动程序吗?
另外,尝试从以下链接获取 presto mongo 驱动程序,但构建失败。
https://github.com/miniway/presto/tree/mongodb
帮助将不胜感激。
谢谢
presto-oracle插件是正确的。 我已经使用它一个星期了。
不幸的是,要获得mongodb连接器,您必须git克隆PrestoDB的这个分支:https://github.com/miniway/presto
git clone https://github.com/miniway/presto.git
git fetch origin
git checkout mongodb
mvn clean install -Dskip-tests
然后将 Target 中的 presto-mongodb-0.136-SNAPSHOT 文件夹复制到 presto 中的插件文件夹中。 (我也把它重命名为"mongodb",但不确定是否有必要)
好消息是上面的分支有一个 PR,所以将来应该合并。