JDBC 来自 Airpal 的连接

JDBC connectivity from Airpal

Airpal 目前使用 presto 客户端连接 PrestoDB。但是据我了解,它也可以使用 JDBC 进行此连接。有没有可用于此目的的代码?即使它是为了连接到任何其他数据库,它也可能对我有帮助。 Presto 客户端的模型看起来与 JDBC 等其他模型有很大不同

Airpal 正在使用 presto 客户端连接并在其各种模块内部使用这些对象(主要用于模式和数据,如 Column、QueryResults 等)。

提供 JDBC 连接的一种方法是将其最低层的数据库连接(执行 com.airbnb.airpal.core.execution.QueryCliemt 的调用:有 1 个用于数据,大约 6 个用于元数据)到 JDBC 查询执行。 JDBC 结果(主要是数据和模式)然后可以转换为 presto 客户端 api 等效对象,airpal 中的其余逻辑将随之而来。

另一种方法是通过移至 JDBC 对象以供内部使用和通信,使用本机 JDBC 支持重写 airpal。看起来变化更大。

我计划添加对在 presto 客户端或 JDBC 连接之间动态选择的支持。我将使用 com.airbnb.airpal.presto.QueryRunner 相应地保持 presto 客户端会话或 JDBC 连接。