是否可以在不重启的情况下修改Apache Ignite表中的数据类型?

时间:2018-02-12 15:26:26

标签: ignite

在需要修改Ignite数据库中的数据类型时遇到Ignite的问题。在节点开始处设置新配置没有问题,但是,可能存在重启整个Ignite有点矫枉过正的情况。 尝试使用destroy()和destroyCache()来销毁主题,但它只清除了保留旧数据结构的内容。

我开始认为Ignite根本无法做那种操作,但需要确定。

2 个答案:

答案 0 :(得分:1)

我认为您可以根据需要删除表并创建新表。您还可以销毁缓存并启动新缓存。您还可以向SQL表添加列。然后,您还可以将新增和改进类型的实例放入现有缓存中。

有很多选择,我可能会问你想要完成的一个例子。

答案 1 :(得分:0)

使用另一个数据结构获取缓存需要create另一个数据结构,然后使用必需的转换将数据复制到其中,然后销毁第一个数据结构。

SQL for now现在不支持列删除,而是添加新列。但如果是的话,你将能够进行与常规数据库非常相似的转换。也许它将在未来的版本中添加。

无论如何,没有简单的方法可以做到这一点。