19.3. 以编程方式使用文件系统数据存储区

19.3.1. 创建数据存储

假设GeoMesa代码位于类路径上,则可以通过常规的GeoTool发现方法获取文件系统数据存储区的实例:

Map<String, String> parameters = new HashMap<>;
parameters.put("fs.path", "hdfs://localhost:9000/fs-root/");
org.geotools.data.DataStore dataStore = org.geotools.data.DataStoreFinder.getDataStore(parameters);

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

19.3.2. 文件系统数据存储参数

文件系统数据存储采用几个参数(所需参数用 * ):

参数

类型

描述

fs.path *

细绳

用于写入和读取数据的根路径(例如,S3A://myBucket/datastore/teds)

fs.encoding

细绳

创建新架构时使用的文件编码。如果未在此处指定,则必须使用 geomesa.fs.encoding 在SimpleFeatureType用户数据中。提供的实现包括 parquetorc

fs.read-threads

整型

用于查询的线程数

fs.writer.partition.timeout

细绳

写入后关闭分区文件的超时时间,例如‘60秒’。这是为了防止在大型写入操作期间打开的文件过多。

fs.config.paths

细绳

其他Hadoop配置资源文件(以逗号分隔)

fs.config.xml

细绳

作为标准XML的附加Hadoop配置属性 <configuration> 元素