我是靠谱客的博主 忧郁大门,最近开发中收集的这篇文章主要介绍GeoMesa命令行工具---查询和导出命令export,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

convert

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

参数描述
-f, --feature-nameschema名
-s, --spec要创建的SimpleFeatureType的说明
-C, --converter用于创建SimpleFeatures的转换器
–converter-error-mode转换器的error mode
-q, --cqlcql语句
-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, --cqlcql语句
-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, --cqlcql语句,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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部