【发布时间】:2017-03-16 07:29:27
【问题描述】:
我在目录(表)“c”下有特征“f”,其中包含我的时间和空间数据以及一些属性(如速度和名称)。我正在使用 java 插入此功能类型的记录,一切正常。
我的问题是,如果将来我需要存储更多属性以及现有属性(就像我们在 RDBM 中添加列以存储更多详细信息一样)怎么办?
如何将这些更改与现有的简单特征类型架构集成?
【问题讨论】:
我在目录(表)“c”下有特征“f”,其中包含我的时间和空间数据以及一些属性(如速度和名称)。我正在使用 java 插入此功能类型的记录,一切正常。
我的问题是,如果将来我需要存储更多属性以及现有属性(就像我们在 RDBM 中添加列以存储更多详细信息一样)怎么办?
如何将这些更改与现有的简单特征类型架构集成?
【问题讨论】:
当新属性可用时,您可以在 sft 末尾添加属性。但是,这将导致为任何已提取记录上的那些字段返回 null。此外,任何新添加的字段都不会被索引,因此如果需要,您需要使用命令行工具中的add-attribute-index 命令。
另外,如果您的数据是以 json 格式提取的,您可以将记录存储为 json blob,并使用 JsonPath 语法查询 json blob 中的任意值。当然,这也不会被索引,但在您拥有高度变异数据的某些情况下它可能很有用。这是目前较新的功能,因此您在使用时的里程可能会有所不同。
【讨论】: