我精通 Python,但不熟悉 Java,并且由于不支持 Python - 在 Java 或 NodeJS(不是 Documentation,它有片段和部分代码)中寻找关于如何将 JSON 存储到 Apache Ignite 中的工作示例代码缓存然后查询任意字段(with field query)。
问题是 JSON 每次都可以有不同的结构(一次可以有 3 个字段,下一次可以有 30 个字段),所有这些都由用户控制。
是否有任何工作示例显示从开始(来自某个文件的 JSON)到结束(Ignite 缓存)的整个过程?
最佳答案
我怀疑是否有完整的示例。您需要执行以下操作:
- 选择要在您的应用程序中使用的 JSON 解析器(很可能是 GSON 或 Jackson,其他的不太受欢迎)。
- 找出如何使用此解析器完全遍历 JSON 对象(有关此内容,请参阅他们的文档)。
- 遍历时,更新
BinaryObjectBuilder
(基本上,为 JSON 对象中的每个字段调用setField
)。 Ignite 二进制对象允许具有动态模式,因此即使一个对象具有 3 个字段和另外 30 个字段也是可以的,即使它们属于同一类型。 - 完成后,调用
build()
并将生成的BinaryObject
放入缓存。
关于java - 如何使用 Binary Builder 动态地将 JSON 插入 Apache Ignite Cache(没有 Java 类)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45554104/