8.2. 架构命令

这些命令用于创建、描述和删除架构 (SimpleFeatureType S)。所需的参数用 *

8.2.1. create-schema

用于创建新的 SimpleFeatureType

论据

描述

-c, --catalog *

用于保存方案元数据的目录表

-s, --spec *

这个 SimpleFeatureType 要创建的规格

-f, --feature-name

要创建的架构的名称

--dtg

要用于默认日期字段的属性

这个 --spec 参数可以是以下任意一种:

  • 属性字符串,例如 name:String,dtg:Date,*geom:Point:srid=4326

  • 对象的名称 SimpleFeatureType 在类路径上已可用

  • 定义为TypeSafe配置的属性字符串

  • 包含以上内容之一的文件的名称

看见 定义简单要素类型 有关指定 SimpleFeatureType

这个 --feature-name 如果规范字符串中未隐含该属性,则需要该属性。它还可用于覆盖隐含的功能名称。

8.2.2. delete-catalog

删除所有 SimpleFeatureType S,以及与其相关联的所有功能。

论据

描述

-c, --catalog *

用于保存方案元数据的目录表

8.2.3. describe-schema

描述现有的 SimpleFeatureType

论据

描述

-c, --catalog *

包含架构元数据的目录表

-f, --feature-name *

要描述的架构的名称

8.2.4. gen-avro-schema

生成Avro架构 SimpleFeatureType

论据

描述

-s, --spec *

这个 SimpleFeatureType 要创建的规格

-f, --feature-name

要创建的架构的名称

--use-native-collections

将列表和映射类型属性编码为本机Avro记录

--kafka-compatible

排除要素ID,该要素ID与用于GeoMesa Kafka主题的方案一致

看见 create-schema 有关指定 SimpleFeatureType

8.2.5. get-sft-config

导出 SimpleFeatureType 元数据。

论据

描述

-c, --catalog *

用于保存方案元数据的目录表

-f, --feature-name *

要导出的方案的名称

--format

要输出的格式-- specconfig

--concise

导出元数据时使用最少的空格

--exclude-user-data

从输出中排除用户数据

元数据既可以作为规范字符串导出,也可以作为TypeSafe配置文件导出。看见 定义简单要素类型 有关以下内容的更多详细信息 SimpleFeatureType 格式。

8.2.6. get-type-names

显示以下对象的名称 SimpleFeatureType S存储在给定的目录表中。

论据

描述

-c, --catalog *

包含架构元数据的目录表

8.2.7. manage-partitions

此命令将列出、添加和删除GeoMesa使用的分区表。它有四个子命令:

  • list -列出给定架构的分区

  • add -创建新分区

  • delete -删除现有分区

  • name -显示与属性关联的分区名称(即日期)

要调用该命令,请使用命令名,后跟子命令,然后使用任何参数。例如::

$ geomesa manage-partitions list -c myCatalog ...

论据

描述

-c, --catalog *

包含架构元数据的目录表

-f, --feature-name *

架构的名称

8.2.7.1. list

这个 list 子命令将打印出模式的当前分区。

8.2.7.2. add/delete

这个 adddelete 子命令将分别添加或删除分区。这个 add 命令将根据需要创建新表,而 delete 命令将删除表。

论据

描述

--partition *

要添加或删除的分区的名称。可以多次指定以在多个分区上操作

--force

在没有确认提示的情况下强制删除分区(仅限删除)

若要确定适当的分区名称,请使用 name 副司令部。

8.2.7.3. name

这个 name 子命令将显示与特定日期关联的分区名称。添加或删除分区时需要分区名称。

论据

描述

--value *

分区的日期,格式为 yyyy-MM-ddTHH:mm:ss.SSSZ 。可以多次指定以显示多个分区名称

8.2.8. remove-schema

删除一个 SimpleFeatureType ,以及与其关联的所有功能。

论据

描述

-c, --catalog *

用于保存方案元数据的目录表

-f, --feature-name

要删除的架构的名称

--pattern

与要删除的架构匹配的正则表达式

--force

删除所有匹配的架构,而不提示确认

模式可以按名称指定,也可以使用正则表达式一次删除多个模式。

8.2.9. update-schema

更改现有的 SimpleFeatureType 。此命令可用于重命名架构、重命名属性、附加其他属性和修改关键字。

模式元数据将在更新之前进行备份,通常备份在新创建的表中。如果在更新过程中出现错误,可以使用备份来恢复到以前的状态。

警告

为确保数据完整性,应在更新模式之前停止所有GeoMesa客户端,并在更新完成后重新启动。在有限的情况下,客户端可以在更新期间继续运行,它们将在几分钟后即时获取任何修改-但是,最安全的做法是停止并重新启动它们。

论据

描述

-c, --catalog *

用于保存方案元数据的目录表

-f, --feature-name *

要操作的架构的名称

--rename

更改要素类型的名称

--rename-attribute

更改现有属性的名称

--add-attribute

向要素类型添加新属性(列

--enable-stats

启用或禁用要素类型的统计数据

--add-keyword

向要素类型用户数据添加新关键字

--remove-keyword

从要素类型用户数据中删除现有关键字

--add-user-data

在要素类型用户数据中添加或更新条目

--rename-tables

重命名要素类型时,更新索引表以匹配

--no-backup

禁用在更新前备份架构

这个 --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>

警告

更改用户数据值时要小心。不正确的值可能会使架构不可读。如果发生这种情况,通常可以从在更新操作之前自动创建的备份表恢复原始配置。

请注意,通过多次指定参数,可以一次添加/删除/重命名多个属性、用户数据和/或关键字。