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 连接。
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 连接。