• 沒有找到結果。

3.6.1 使用 GeoMesa 命令行工具

用户在弹性云服务器里可以通过一键部署客户端的方法,使用GeoMesa Shell和HBase Shell访问集群。

一键部署客户端

步骤1 准备Linux弹性云服务器。

使用一键部署客户端工具,建议Linux弹性云服务器的操作系统类型为EulerOS,

CentOS,Ubuntu和SUSE。具体操作请参见准备弹性云服务器章节。

步骤2 下载客户端一键部署工具。

执行如下命令,获取客户端一键部署工具:

curl -O -k "http://cloudtable-publish.obs.myhuaweicloud.com/quick_start_hbase_shell.sh"

步骤3 准备集群访问地址。

登录表格存储服务管理控制台,在左侧导航树单击“集群模式”,然后在集群列表中 找到所需要的集群,并获取相应的“ZK链接地址”。该参数值就是集群访问地址,如

图3-27所示。

3-27 ZK 链接地址

步骤4 使用工具部署客户端。

请将以下命令中的"$zookeeper_address"参数替换为步骤3获取的ZK链接地址,然后在 弹性云服务器命令行窗口,执行该命令一键部署客户端。

source quick_start_hbase_shell.sh $zookeeper_address

步骤5 进入GeoMesa客户端目录。

在上一步执行source命令自动部署客户端后,就已自动启动了HBase Shell。执行以下 命令退出HBase Shell客户端:

exit

进入GeoMesa客户端目录:

cd geomesa-hbase_2.11-1.3.4

----结束

3.6.2 GeoMesa 命令行简介

本节介绍常用的GeoMesa命令。更多的GeoMesa命令,请参见https://

www.geomesa.org/documentation/user/accumulo/commandline.html。

1. 查看classpath

执行“classpath”命令,将会返回当前命令行工具的所有classpath信息。

bin/geomesa-hbase classpath

2. 创建表

执行“create-schema”命令创建表,创建表时至少要指定目录名称与表名称,以 及表规格。

bin/geomesa-hbase create-schema -c geomesa -f test -s

Who:String,What:java.lang.Long,When:Date,*Where:Point:srid=4326,Why:String

3. 描述表

执行“describe-schema”命令获取表描述信息,描述表信息时必须要指定目录名 称与表名称。

bin/geomesa-hbase describe-schema -c geomesa -f test

4. 批量导入数据

执行“ingest”命令批量导入数据,导入时需要指定目录名称,表名称,表规格,

以及相应的数据转换器等。

数据(车牌号,车辆颜色,经度,维度,时间):data.csv,并将数据表放在data文 件夹中。

AAA,red,113.918417,22.505892,2017-04-09 18:03:46 BBB,white,113.960719,22.556511,2017-04-24 07:38:47 CCC,blue,114.088333,22.637222,2017-04-23 15:07:54 DDD,yellow,114.195456,22.596103,2017-04-21 21:27:06 EEE,black,113.897614,22.551331,2017-04-09 09:34:48

表结构定义:myschema.sft,并将myschema.sft放在geomesa命令行工具的conf 文件夹中。

geomesa.sfts.cars = { attributes = [

{ name = "carid", type = "String", index = true }

{ name = "color", type = "String", index = false }

geomesa.converters.cars= { type = "delimited-text",

bin/geomesa-hbase ingest -c geomesa -C conf/myconvertor.convert -s conf/myschema.sft data/

data.csv

bin/geomesa-hbase explain -c geomesa -f cars -q "carid = 'BBB'"

6. 统计分析

执行“stats-analyze”命令对数据表进行统计分析,同时还可以进一步执行

“stats-bounds”,“stats-count”,“stats-histogram”,“stats-top-k”命 令对数据表做更详细的统计。

bin/geomesa-hbase stats-analyze -c geomesa -f cars bin/geomesa-hbase stats-bounds -c geomesa -f cars bin/geomesa-hbase stats-count -c geomesa -f cars bin/geomesa-hbase stats-histogram -c geomesa -f cars bin/geomesa-hbase stats-top-k -c geomesa -f cars

7. 导出feature

执行“export”命令导出feature,导出时必须指定目录名称和表名称,同时还可 以根据指定的查询语句进行导出。

bin/geomesa-hbase export -c geomesa -f cars -q "carid = 'BBB'"

8. 删除feature

执行“delete-features”命令删除feature,删除时必须指定目录名称和表名称,

同时还可以根据指定的查询语句进行删除。

bin/geomesa-hbase delete-features -c geomesa -f cars -q "carid = 'BBB'"

9. 获取目录中的全部表的名称

执行“get-type-names”命令获取指定目录中的表名称。

bin/geomesa-hbase get-type-names -c geomesa

10. 删除表

执行“remove-schema”命令删除表,删除表示至少要指定表所在的目录与表名 称。

bin/geomesa-hbase remove-schema -c geomesa -f test bin/geomesa-hbase remove-schema -c geomesa -f cars

11. 删除目录

执行“delete-catalog”命令删除指定的目录。

bin/geomesa-hbase delete-catalog -c geomesa