我如何支持 Ignite 中的架构更改以及添加新缓存?

How do I support schema change in Ignite as well as addition of new Cache?

我想在 Ignite 中为新 mysql table 动态创建缓存。我在运行时没有 table 的 class 定义。我定期在 HDFS 中获取那些 tables 的 avro 格式的新数据。如果 table 不存在,我想通过在运行时创建缓存来将增量数据摄取到 Ignite Cache 中,然后将数据放入缓存中。我也想查询该数据。另外,如果 MySql 中的架构发生变化,会发生什么情况? Ignite 中的 BinaryCache 会帮助解决我的用例吗?

您可以在运行时 create/drop 缓存(因此 tables)。如果我们在运行时没有 类 那么您可以通过 QueryEntitry 进行配置。请参阅以下页面 https://apacheignite.readme.io/docs/indexes 部分基于查询实体的配置。在下一个 2.3 版本(社区计划在不久的将来发布)中,Apache Ignite 将支持 alter table add column 命令。您可以通过以下链接跟踪此功能的状态:

https://issues.apache.org/jira/browse/IGNITE-5572

https://issues.apache.org/jira/browse/IGNITE-6283