如何修改 geomesa-accumulo 中的现有特征模式

How to modify existing feature schema in geomesa-accumulo

我在目录 (table) "c" 下有功能 "f",它包含我的时间和空间数据以及一些属性(如速度和名称)。我正在使用 java 在此要素类型中插入记录,一切正常。

我的问题是,如果将来我需要存储更多属性以及现有属性(就像我们在 RDBM 中添加列以存储更多详细信息一样)怎么办?

如何将此类更改与现有的简单要素类型架构集成?

当新属性可用时,您可以在 sft 的末尾添加属性。但是,这将导致为任何已摄取记录上的那些字段返回 null。此外,任何新添加的字段都不会被索引,因此如果需要,您需要使用命令行工具中的 add-attribute-index 命令。

此外,如果您的数据以 json 格式获取,您可以将记录存储为 json blob,并使用 JsonPath 语法查询 json blob 中的任意值。当然,这也不会被索引,但在某些情况下您的数据变化很大时,它会很有用。这是目前较新的功能,因此您在使用时可能会有所不同。