16.2. 以编程方式使用Cassandra数据存储区

16.2.1. 创建数据存储

假设GeoMesa代码位于类路径上,则可以通过普通的GeoTools发现方法获得Cassandra数据存储的实例。

Map<String, Serializable> parameters = new HashMap<>();
parameters.put("cassandra.contact.point", "127.0.0.1:9142");
parameters.put("cassandra.keyspace", "geomesa");
parameters.put("cassandra.catalog", "mycatalog");
org.geotools.data.DataStore dataStore =
    org.geotools.data.DataStoreFinder.getDataStore(parameters);

16.2.2. Cassandra数据存储参数

数据存储采用多个参数(所需参数用标记 * ):

参数

类型

描述

cassandra.catalog *

细绳

GeoMesa目录表的名称(之前 geomesa.cassandra.catalog.table )

cassandra.contact.point *

细绳

Cassandra的连接点,格式为 <host>:<port> -对于默认本地安装,这将是 localhost:9042

cassandra.keyspace *

细绳

要使用的Cassandra密钥空间(必须已存在)

cassandra.username

细绳

卡桑德拉用户

cassandra.password

细绳

卡桑德拉密码

geomesa.query.audit

布尔型

正在运行的审核查询。查询将写入日志文件

geomesa.query.timeout

细绳

在终止查询之前允许运行的最长时间。超时被指定为持续时间,例如 1 minute60 seconds

geomesa.query.threads

整型

每个查询要使用的线程数

geomesa.query.loose-bounding-box

布尔型

使用松散边界框-查询速度更快,但可能会返回无关的结果

geomesa.stats.generate

布尔型

切换统计信息收集(当前未实现)

有关使用GeoTool的更多信息,请参阅 GeoTools user guide