连接HBase Ganos

HBase Ganos API基于GeoTools接口进行数据库的操作,其中核心的数据访问模块都是围绕GeoTools DataStore类构建的。DataStore被定义为DataAccess,其中SimpleFeature代表了GeoTools中所操作的矢量要素模型,每一个点、线、多边形都可以看作一个SimpleFeature。SimpleFeature的具体结构由SimpleFeatureType表示。

关于DataStore的接口定义与使用方法请参见GeoTools文档

HBase Data Store 参数如下表所示(*为必要参数):

参数

类型

描述

hbase.catalog *

String

GeoMesa catalog 表格名称。

hbase.zookeepers*

String

zookeeper地址,多个地址使用“,”分隔。

geomesa.query.timeout

String

一次查询的有效时间。

geomesa.query.threads

Integer

每次查询所使用的线程数。

用户可以通过DataStoreFinder的getDataStore方法来获取DataStore,示例如下:

//配置连接参数
Map<String, String> params= new HashMap<>();
params.put("hbase.zookeepers","localhost");
params.put("hbase.catalog","catalog_name");

//创建DataStore
DataStore ds=DataStoreFactory.getDataStore(params);

这样用户会获得一个HBaseDataStore实例用来与HBase Ganos进行交互,HBaseDataStore是DataStore的子类。