【问题标题】:How to connect to MaprDB (Hbase) from Java program without mapr client如何在没有 mapr 客户端的情况下从 Java 程序连接到 MaprDB (Hbase)
【发布时间】:2020-07-01 16:42:56
【问题描述】:

我知道如何在安装了 Mapr 客户端的 Java 程序中与 MaprDB 对话。但是,想知道如何在没有安装 Mapr 客户端的情况下连接到 MaprDB?是否有纯 Java API(即无需安装任何其他软件,只需使用一些 jar)来满足我的要求?

请注意 - 这些是二进制表(而不是 JSON 表)。

【问题讨论】:

    标签: java hadoop2 mapr


    【解决方案1】:

    您可以使用一种方法。

    所谓的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

    【讨论】:

    • 谢谢@Ted。我意识到我没有在我的问题中包含重要信息,即这些表是二进制 MapR 表(不是 JSON 表)。更新了问题。我想这不会起作用?
    • 对。轻量级客户端不适用于二进制表。
    【解决方案2】:

    取决于您对“无需安装任何其他软件”的定义。

    您不需要安装 mapr-client 包来从 Java 应用程序访问 MapR 集群 - MapR jar 可以安装到类路径上的首选位置,甚至可以隐藏到一个“超级”罐子。

    但您确实需要在受支持的客户端平台(Linux x86-64、MacOS x86-64、Windows i386 或 x86-64)上运行,因为 maprfs jar 确实包含 JNI打包在其中的库,它会在初始化时解包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      相关资源
      最近更新 更多