8.2. 架构命令¶
这些命令用于创建、描述和删除架构 (SimpleFeatureType
S)。所需的参数用 *
。
8.2.1. create-schema
¶
用于创建新的 SimpleFeatureType
。
论据 |
描述 |
---|---|
|
用于保存方案元数据的目录表 |
|
这个 |
|
要创建的架构的名称 |
|
要用于默认日期字段的属性 |
这个 --spec
参数可以是以下任意一种:
属性字符串,例如
name:String,dtg:Date,*geom:Point:srid=4326
对象的名称
SimpleFeatureType
在类路径上已可用定义为TypeSafe配置的属性字符串
包含以上内容之一的文件的名称
看见 定义简单要素类型 有关指定 SimpleFeatureType
。
这个 --feature-name
如果规范字符串中未隐含该属性,则需要该属性。它还可用于覆盖隐含的功能名称。
8.2.2. delete-catalog
¶
删除所有 SimpleFeatureType
S,以及与其相关联的所有功能。
论据 |
描述 |
---|---|
|
用于保存方案元数据的目录表 |
8.2.3. describe-schema
¶
描述现有的 SimpleFeatureType
。
论据 |
描述 |
---|---|
|
包含架构元数据的目录表 |
|
要描述的架构的名称 |
8.2.4. gen-avro-schema
¶
生成Avro架构 SimpleFeatureType
。
论据 |
描述 |
---|---|
|
这个 |
|
要创建的架构的名称 |
|
将列表和映射类型属性编码为本机Avro记录 |
|
排除要素ID,该要素ID与用于GeoMesa Kafka主题的方案一致 |
看见 create-schema 有关指定 SimpleFeatureType
。
8.2.5. get-sft-config
¶
导出 SimpleFeatureType
元数据。
论据 |
描述 |
---|---|
|
用于保存方案元数据的目录表 |
|
要导出的方案的名称 |
|
要输出的格式-- |
|
导出元数据时使用最少的空格 |
|
从输出中排除用户数据 |
元数据既可以作为规范字符串导出,也可以作为TypeSafe配置文件导出。看见 定义简单要素类型 有关以下内容的更多详细信息 SimpleFeatureType
格式。
8.2.6. get-type-names
¶
显示以下对象的名称 SimpleFeatureType
S存储在给定的目录表中。
论据 |
描述 |
---|---|
|
包含架构元数据的目录表 |
8.2.7. manage-partitions
¶
此命令将列出、添加和删除GeoMesa使用的分区表。它有四个子命令:
list
-列出给定架构的分区add
-创建新分区delete
-删除现有分区name
-显示与属性关联的分区名称(即日期)
要调用该命令,请使用命令名,后跟子命令,然后使用任何参数。例如::
$ geomesa manage-partitions list -c myCatalog ...
论据 |
描述 |
---|---|
|
包含架构元数据的目录表 |
|
架构的名称 |
8.2.7.1. list
¶
这个 list
子命令将打印出模式的当前分区。
8.2.7.2. add/delete
¶
这个 add
和 delete
子命令将分别添加或删除分区。这个 add
命令将根据需要创建新表,而 delete
命令将删除表。
论据 |
描述 |
---|---|
|
要添加或删除的分区的名称。可以多次指定以在多个分区上操作 |
|
在没有确认提示的情况下强制删除分区(仅限删除) |
若要确定适当的分区名称,请使用 name
副司令部。
8.2.7.3. name
¶
这个 name
子命令将显示与特定日期关联的分区名称。添加或删除分区时需要分区名称。
论据 |
描述 |
---|---|
|
分区的日期,格式为 |
8.2.8. remove-schema
¶
删除一个 SimpleFeatureType
,以及与其关联的所有功能。
论据 |
描述 |
---|---|
|
用于保存方案元数据的目录表 |
|
要删除的架构的名称 |
|
与要删除的架构匹配的正则表达式 |
|
删除所有匹配的架构,而不提示确认 |
模式可以按名称指定,也可以使用正则表达式一次删除多个模式。
8.2.9. update-schema
¶
更改现有的 SimpleFeatureType
。此命令可用于重命名架构、重命名属性、附加其他属性和修改关键字。
模式元数据将在更新之前进行备份,通常备份在新创建的表中。如果在更新过程中出现错误,可以使用备份来恢复到以前的状态。
警告
为确保数据完整性,应在更新模式之前停止所有GeoMesa客户端,并在更新完成后重新启动。在有限的情况下,客户端可以在更新期间继续运行,它们将在几分钟后即时获取任何修改-但是,最安全的做法是停止并重新启动它们。
论据 |
描述 |
---|---|
|
用于保存方案元数据的目录表 |
|
要操作的架构的名称 |
|
更改要素类型的名称 |
|
更改现有属性的名称 |
|
向要素类型添加新属性(列 |
|
启用或禁用要素类型的统计数据 |
|
向要素类型用户数据添加新关键字 |
|
从要素类型用户数据中删除现有关键字 |
|
在要素类型用户数据中添加或更新条目 |
|
重命名要素类型时,更新索引表以匹配 |
|
禁用在更新前备份架构 |
这个 --rename
参数可用于更改架构的类型名称。这个 --rename-attribute
参数可用于通过指定旧名称和新名称来重命名属性。
重命名时, --rename-tables
标志可用于更改任何索引表以匹配新名称(S),但请注意,在某些数据存储中,这可能是一项代价高昂的操作。
这个 add-attribute
参数可用于将其他列追加到架构定义的末尾。应以标准的GeoTools规范格式定义列,例如 myColumn:String:index=true
。看见 GeoTools要素类型 有关列类型的详细信息,请参阅。任何已编写的功能都将具有 null
新列的值。添加按属性索引的列时,索引最初将为空。
这个 enable-stats
参数可用于永久启用或禁用要素类型的缓存统计信息。看见 配置缓存的统计信息 有关缓存统计信息的更多详细信息,请参阅。
这个 --add-keyword
和 --remove-keyword
参数可用于在模式的用户数据中添加和/或删除关键字。当在Geoserver中添加一个层时,层配置页面的‘关键字’部分将自动填充用户数据关键字。
这个 --add-user-data
参数可用于添加或更新任何用户数据密钥。看见 索引配置 以获取可配置值的一些示例。条目可以指定为 <key>:<value>
。
警告
更改用户数据值时要小心。不正确的值可能会使架构不可读。如果发生这种情况,通常可以从在更新操作之前自动创建的备份表恢复原始配置。
请注意,通过多次指定参数,可以一次添加/删除/重命名多个属性、用户数据和/或关键字。