【发布时间】:2020-07-01 16:42:56
【问题描述】:
我知道如何在安装了 Mapr 客户端的 Java 程序中与 MaprDB 对话。但是,想知道如何在没有安装 Mapr 客户端的情况下连接到 MaprDB?是否有纯 Java API(即无需安装任何其他软件,只需使用一些 jar)来满足我的要求?
请注意 - 这些是二进制表(而不是 JSON 表)。
【问题讨论】:
我知道如何在安装了 Mapr 客户端的 Java 程序中与 MaprDB 对话。但是,想知道如何在没有安装 Mapr 客户端的情况下连接到 MaprDB?是否有纯 Java API(即无需安装任何其他软件,只需使用一些 jar)来满足我的要求?
请注意 - 这些是二进制表(而不是 JSON 表)。
【问题讨论】:
您可以使用一种方法。
所谓的DAG(数据访问网关)是一个你可以使用的基于gRPC的网关。为此有一个纯 Java 客户端。性能影响很大,但影响不大,API 与使用胖客户端访问数据库时的 OJAI API 相同。
查看以下链接了解更多信息:
https://mapr.com/docs/61/MapROverview/MapRDataAccessGateway.html https://mapr.com/docs/61/AdvancedInstallation/InstallingDataAccessGateway.html https://mapr.com/docs/61/AdministratorGuide/AdminMapRDataAccessGateway.html https://mapr.com/docs/61/EcosystemRN/MapR_Data_Access_Gateway_2.0_release_notes.html
【讨论】:
取决于您对“无需安装任何其他软件”的定义。
您不需要安装 mapr-client 包来从 Java 应用程序访问 MapR 集群 - MapR jar 可以安装到类路径上的首选位置,甚至可以隐藏到一个“超级”罐子。
但您确实需要在受支持的客户端平台(Linux x86-64、MacOS x86-64、Windows i386 或 x86-64)上运行,因为 maprfs jar 确实包含 JNI打包在其中的库,它会在初始化时解包。
【讨论】: