【发布时间】:2019-04-13 08:06:13
【问题描述】:
我正在尝试使用 Java API for Apache Arrow 连接到内存存储。我已经按照指南here 使用Python API 成功地在Python 中完成了这项工作。
我也看过C++ API documentation,但没有多大帮助。
The Java Docs 使它看起来与其他文档相似。
-
确保等离子对象存储正在运行(通常是“/tmp/plasma” 示例)。
- 创建客户端
- 通过为其他两个参数提供对象存储 ("/tmp/plasma") 和 ("", 0) 来连接到客户端。
但是,当尝试使用以下行时,我得到一个 UnsatisfiedLinkError,我在 Apache Arrow 文档中找不到任何参考。 google 找到的其他解决方案(例如调用 System.load)也没有成功。
PlasmaClient client = new PlasmaClient("/tmp/plasma", "", 0);
我的错误消息的副本如下所示:
Exception in thread "main" java.lang.UnsatisfiedLinkError:org.apache.arrow.plasma.PlasmaClientJNI.connect(Ljava/lang/String;Ljava/lang/String;I)J at org.apache.arrow.plasma.PlasmaClientJNI.connect(Native Method) at org.apache.arrow.plasma.PlasmaClient.<init>(PlasmaClient.java:44) at plas.main(plas.java:11)
感谢任何帮助。谢谢!
【问题讨论】:
-
你能在开发者邮件列表 dev@arrow.apache.org 上提问吗?这是非常前沿的东西
-
我的建议是缺少本机库(由于 JNI),这是必需的。
标签: java sockets java-native-interface pyarrow apache-arrow