命令行工具
一、环境和状态命令
1.classpath:
显示运行时类路径。
2.env:
显示类路径上可用的SimpleFeatureTypes和GeoMesa转换器。
参数 | 描述 |
---|---|
-s, --sfts | 描述一个特定的SimpleFeatureType |
-c, --converters | 描述一个特定的转换器 |
–describe-sfts | 描述所有SimpleFeatureTypes |
–describe-converters | 描述所有转换器 |
–list-converters | 列出所有可用的转换器名称 |
–list-sfts | 列出所有可用的类型名称 |
–format | 格式化输出SimpleFeatureTypes,类型安全或规范之一 |
–concise | 输出时不使用不必要的空格 |
–exclude-user-data | 输出不包含用户数据 |
3.help:
可用命令列表
4.version:
显示geomesa版本
5.version-remote:
显示安装在远程集群上的GeoMesa版本
二、Schema 命令
1.create-schema:
参数 | 描述 |
---|---|
-c, --catalog * | 用于保存schema元数据的catalog 表 |
-s, --spec * | 要创建的SimpleFeatureType说明 |
-f, --feature-name | 要创建的schema的名称 |
–dtg | 要用于默认日期字段的属性 |
注:
--spec参数可以是以下任意一种:
a.属性字符串,例如name: string,dtg:Date,*geom:Point:srid=4326
b.类路径上提供的SimpleFeatureType的名称
c.属性字符串,定义为类型安全配置
d.包含上述内容之一的文件的名称
2.delete-catalog:
删除给定catalog中的所有simplefeaturetype以及与之关联的所有feature。
3.describe-schema:
描述SimpleFeatureType
参数 | 描述 |
---|---|
-c, --catalog * | 包含schema元数据的catalog 表 |
-f, --feature-name * | 要描述的schema的名称 |
4.gen-avro-schema:
基于一个SimpleFeatureType生成一个Avro schema
参数 | 描述 |
---|---|
-s, --spec * | 要创建的SimpleFeatureType的描述 |
-f, --feature-name | 要创建的schema的名称 |
5.get-sft-config:
导出SimpleFeatureType元数据。
参数 | 描述 |
---|---|
-c, --catalog * | 用于保存schema 元数据的catalog 表 |
-f, --feature-name * | 要导出的schema 的名称 |
–format | 要输出的格式—规范或配置 |
–concise | 以最少的空格导出元数据 |
–exclude-user-data | 从输出中排除用户数据 |
元数据既可以作为规范字符串导出,也可以作为安全配置文件导出。
6.get-type-names:
显示存储在给定catalog 表中的SimpleFeatureTypes的名称。
参数 | 描述 |
---|---|
-c, --catalog * | 包含schema 元数据的catalog 表 |
7.keywords:
查看、添加或删除与SimpleFeatureType的关键字。
参数 | 描述 |
---|---|
-c, --catalog * | 用于保存schema 元数据的catalog 表 |
-f, --feature-name * | 要操作的schema 的名称 |
-l, --list | 现有的关键字列表 |
-a, --add | 添加一个新关键字 |
-r, --remove | 删除一个存在的关键字 |
–removeAll | 删除所有存在的关键字 |
8.manage-partitions:
列出、添加和删除由GeoMesa使用的分区表。它有四个子命令:
list - 列出给定schema的分区
add - 创建一个新的分区
delete - 删除存在的一个分区
name - 显示与属性(即日期)关联的分区名
$ geomesa manage-partitions list -c myCatalog ...
注:
add和delete中还有子命令:
–partition *—要添加或删除的分区的名称。
–force—强制删除没有确认提示符的分区(仅删除)
name还有zimingling:
–value *—分区的日期,格式为yyyy-MM-ddTHH:mm:ss.SSSZ。
9.remove-schema:
删除SimpleFeatureType和与之关联的所有Feature。
参数 | 描述 |
---|---|
-c, --catalog * | 用于保存schema 元数据的catalog 表 |
-f, --feature-name | 要删除的schema 的名称 |
–pattern | 与要删除的schema 匹配的正则表达式 |
–force | 在不提示确认的情况下执行任何匹配的模式 |
模式可以通过名称指定,也可以使用正则表达式一次性删除多个模式。
三、摄取命令
1.delete-features:
从schema中删除特定的features。注意,如果删除所有features,那么删除schema并重新创建它可能会更快。
参数 | 描述 |
---|---|
-c, --catalog * | 包含schema元数据的catalog表 |
-f, --feature-name * | schema的名称 |
-q, --cql | CQL过滤器用来选择要删除的features |
2.ingest:
ingest命令接收各种格式的文件,并将其作为GeoMesa中的SimpleFeatures进行摄取。通常,需要一个GeoMesa“转换器”定义来将输入数据映射到SimpleFeatures。GeoMesa支持常见的输入格式,比如TSV、CSV、、JSON、XML和Avro。转换器框架可以通过Java SPI进行扩展,从而支持定制格式。