我正在尝试使用 Apache Arrow 的 Java API 连接到内存存储。我已经按照此处的指南使用 Python API 成功地在 Python 中完成了此操作。
我还查看了C++ API 文档,但没有多大帮助。
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)
任何帮助表示赞赏。谢谢!