编程方式
需要在ClassPath中加入hbase-site.xml这个配置文件
也可以通过hbase.zookeepers这个参数来代替hbase-site.xml配置文件(不推荐)
DataStore创建:
Map<String, Serializable> parameters = new HashMap<>();
parameters.put("hbase.catalog", "geomesa");
org.geotools.data.DataStore dataStore =
org.geotools.data.DataStoreFinder.getDataStore(parameters);
*一些重要参数(号为必须):
参数 | 描述 | 类型 |
---|---|---|
hbase.catalog * | 指定catlog表 | String |
hbase.zookeepers | 指定连接hbase的zookeeper地址,多个用逗号分隔 | String |
hbase.coprocessor.url | 用于自动注册的协处理器的jar包路径 | String |
hbase.config.paths | 附加的配置文件路径 | String |
hbase.remote.filtering | 可以禁用远程过滤和协处理器 | Boolean |
hbase.security.enabled | 启用hbase安全模式(配置hbase的可见性) | Boolean |
geomesa.security.auths | 用于查询的父权限,多个用逗号分隔 | String |
geomesa.security.force-empty-auths | 强制授权为空 | Boolean |
geomesa.query.audit | 审计正在运行的查询,查询会被写入日志文件 | Boolean |
geomesa.query.timeout | 一个查询做多可以运行多长时间(1 minute or 60 seconds) | String |
geomesa.query.threads | 查询需要的线程数 | Integer |
geomesa.query.loose-bounding-box | 使用松散边界框进行查询(查询更快,但可能返回无关的结果) | Boolean |
hbase.ranges.max-per-extended-scan | 每次扩展扫描的最大范围 | Integer |
geomesa.stats.generate | 切换统计集合(还没实现呢) | Boolean |
geomesa.query.caching | 切换缓存结果 | Boolean |
GeoServer方式
需要安装GeoMesa HBase GeoServer插件
创建DataStore方式:
1.在欢迎页面点击 Add Stores,然后选择 HBase (GeoMesa),然后填写参数就行了,点击save
2.或者在左侧菜单中选择 Data > Stores ,然后点击 Add new Store