GeoMesa命令行工具---查询和导出命令

convert

convert命令用于直接将一种格式的数据转换成另一种格式。例如,它可以用于将CSV文件转换为GeoJSON。

参数 描述
-f, --feature-name schema名
-s, --spec 要创建的SimpleFeatureType的说明
-C, --converter 用于创建SimpleFeatures的转换器
–converter-error-mode 转换器的error mode
-q, --cql cql语句
-m, --max-features 导出features 的最大数量
-F, --output-format 指定输出格式
-o, --output 指定输出的文件而不是标准输出
–input-format 输入的文件格式(如shp, csv, tsv, avro)
–hints 用于修改查询的查询提示
–gzip 指定输出的gzip的压缩级别,1-9
–no-header 指定输出类型CSV和TSV 不输出头
–force 禁止提示

explain

explain命令可用于调试缓慢或有问题的查询。在不实际运行查询的情况下,它将显示各种数据,包括正在使用的索引、提取的任何查询提示、正在扫描的确切范围和正在应用的过滤器。

参数 描述
-c, --catalog * 存放schema 元数据的catlog表
-f, --feature-name * schema名
-q, --cql * cql语句
-a, --attributes 指定导出的特定属性
–hints 用于修改查询的查询提示
–index 用于查询的特定索引

export

以多种格式导出features

参数 描述
-c, --catalog * 存放schema 元数据的catlog表
-f, --feature-name * schema名
-q, --cql cql语句
-a, --attributes 指定导出的特定属性
-m, --max-features 导出features 的最大数量
-F, --output-format 指定输出格式
-o, --output 指定输出的文件而不是标准输出
–hints 用于修改查询的查询提示
–index 用于查询的特定索引
–no-header 指定输出类型CSV和TSV 不输出头
–gzip 指定输出的gzip的压缩级别,1-9

–attributes参数可用于选择要导出的feature子集,或使用筛选器函数转换feature。多个属性使用逗号分隔:

--attributes name,age,geom

feature ID可以与其他属性名一起指定,使用保留字:ID:

--attributes id,name,age,geom

转换可以通过指定转换函数来完成:

--attributes id,name,name_transform=strConcat(name, 'foo')

output-format参数定义用于导出的编码。它可以是:

arrow、avro 、bin 、csv, tsv、geojson, json、gml 、shp ESRI Shapefile、leaflet (导出为地图并在浏览器中打开)、null (不输出)

leaflet 格式只适用于测试和小规模的数据的探索和可视化。

–output参数可用于导出到文件。默认情况下,导出数据被写入标准输出流。

–hint参数可用于设置查询提示。提示应该指定为key1=value1;key2=value2,…。如果查询提示与指定的输出格式不一致,可能会导致错误。

–index参数可用于强制查询使用特定索引,而不是使用通过查询计划确定的最佳索引。参数应该是索引的名称,例如id或z3。

–gzip可用于通过gzip编码压缩输出。它可以指定为1-9之间的数字。数字大压缩率高,数字小压缩速度快。


playback

playback命令可以通过重放已经摄入的features 来模拟流摄入。根据features 中的日期属性返回features 。例如,如果重放三个相隔一秒的features ,则每个features 将在延迟一秒后发出。通过加快或减慢原来的时间差来修改速度。

为了模拟数据流,可以将此命令的输出通过管道输送到另一个进程中,例如将消息发送到Kafka的topic 。

参数 描述
-c, --catalog * 存放schema 元数据的catlog表
-f, --feature-name * schema名
–interval * replay的时间间隔,格式为:yyyy-MM-dd’T’HH:mm:ss.SSSZ或yyyy-MM-dd’T’HH:mm:ss.SSSZ
–dtg 将日期属性设置为基础playback 。如果没有指定,将使用默认schema 中的日期字段
–rate 速率乘法器:以浮点数的形式返回加速(或减速)features
–step-window 以离散块的形式查询,指定离散块的间隔,而不是一次查询所有块(例“10分钟”、“30秒”等)
-q, --cql cql语句,feature将自动根据时间间隔过滤
-a, --attributes 指定导出的特定属性
-m, --max-features 导出features 的最大数量
-F, --output-format 指定输出格式
-o, --output 指定输出的文件而不是标准输出
–hints 用于修改查询的查询提示
–no-header 指定输出类型CSV和TSV 不输出头
–gzip 指定输出的gzip的压缩级别,1-9

playback 命令是export命令的扩展,可使用export的所有参数。

–interval参数根据–dtg指定的date属性指定要playback 的feature的日期范围,如果没有指定,则使用默认schema 日期属性。

–step-window参数可用于加速或减慢playback 。它被指定为浮点数。例如,–rate 10将使playback 速度提高10倍,而速率0.1将使playback 速度降低10倍。

–step-window参数可用于根据时间间隔将查询分解为离散块。对于较大的导出,这将节省排序时的内存开销,并且可能更快。窗口比较大时,创建多个查询的开销就不会减慢进程,窗口比较小时,每个查询都会返回可管理的一批feature。最佳窗口大小将取决于基于时间的特性密度和硬件。

猜你喜欢

转载自blog.csdn.net/qq_21705851/article/details/93391741