概述
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。最佳窗口大小将取决于基于时间的特性密度和硬件。
最后
以上就是忧郁大门为你收集整理的GeoMesa命令行工具---查询和导出命令export的全部内容,希望文章能够帮你解决GeoMesa命令行工具---查询和导出命令export所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复