14.6. HBase配置¶
本节详细说明特定于HBase的配置属性。有关常规属性,请参见 运行时配置 。
14.6.1. geomesa.hbase.client.scanner.caching.size¶
设置扫描仪将预读的行数。如果未设置,则将按照中的配置应用默认缓存 hbase-site.xml
。较高的缓存值将启用更快的扫描仪,但会使用更多内存。
14.6.2. geomesa.hbase.config.paths¶
其他配置文件路径,以逗号分隔。这些文件将在创建之前添加到HBase配置中 Connection
。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.3. geomesa.hbase.coprocessor.arrow.enable¶
禁用Arrow查询的协处理器扫描,而使用本地编码。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.4. geomesa.hbase.coprocessor.bin.enable¶
禁用协处理器扫描Bin查询,改用本地编码。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.5. geomesa.hbase.coprocessor.density.enable¶
禁用协处理器扫描密度查询,改用本地处理。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.6. geomesa.hbase.coprocessor.maximize.threads¶
在进行协处理器调用时,为每个区域创建一个侦听器线程。如果禁用,监听程序线程数将基于数据存储配置参数 hbase.coprocessor.threads
。
14.6.7. geomesa.hbase.coprocessor.url¶
包含协处理器的GeoMesa JAR的路径,用于自动注册。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.8. geomesa.hbase.coprocessor.stats.enable¶
禁用STAT查询的协处理器扫描,转而使用本地处理。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.9. geomesa.hbase.coprocessor.yield.partial.results¶
为True时,此属性使GeoMesa协处理器调用在达到该查询的配置批处理大小时生成并返回给客户端。如果为False,则协处理器将尝试完成其查询(进行多个批处理),同时遵守 geomesa.query.timeout
。
14.6.10. geomesa.hbase.delete.vis¶
此属性可用作解决方法,用于删除使用HBase单元级安全性编写的功能。有关详细信息,请参阅https://geomesa.atlassian.net/browse/GEOMESA-3113。
14.6.11. geomesa.hbase.remote.filtering¶
禁用远程过滤。远程过滤和协处理器加快了查询速度,但它们需要在HBase中安装定制JAR。由于这并不总是可能的,因此可以通过将其设置为来禁用它们 false
。如果同时指定了数据存储配置参数和数据存储配置参数,则此属性将被数据存储配置参数替代。
14.6.12. geomesa.hbase.scan.buffer¶
指定在执行扫描时在本地内存中预缓冲的最大结果数(如果客户端使用结果的速度不如返回结果的速度快)。
14.6.13. geomesa.hbase.table.availability.timeout¶
指定表创建后等待其变为可用状态的时间量。超时被指定为持续时间,例如 5 minutes
。
14.6.14. geomesa.hbase.wal.durability¶
设置客户端WAL(预写日志)耐久性设置。在性能比可靠性更重要的情况下运行大型接收时,这可以提高性能。可用的设置包括:
Async_Wal:将突变异步写入WAL
FSYNC_WAL:将突变同步写入WAL,并强制将条目写入磁盘。
Skip_Wal:不要将突变写入Wal
SYNC_WAL:将突变同步写入WAL。
USE_DEFAULT:如果这是为了表的持久性,则使用HBase的全局缺省值(SYNC_WAL)。
有关其他信息,请参阅 HBase documentation 。
14.6.15. geomesa.hbase.write.batch¶
指定在写入操作期间刷新到磁盘之前将缓冲的字节数。
14.6.16. geomesa.hbase.write.flush.timeout.millis¶
指定在写入操作期间数据刷新到磁盘之前的最大毫秒数。
14.6.17. geomesa.hbase.query.block.caching.enabled¶
设置是否应缓存数据块以进行扫描,默认情况下为True。如果为True,则使用表和族的默认设置(如果为该族禁用了块缓存或完全禁用了块缓存,则永远不会覆盖缓存块)。