【发布时间】:2016-03-25 06:54:56
【问题描述】:
我正在使用通过 cloudera 部署的 apache hbase(1.0.0 版)和 phoenix(4.6 版)。由于我的 group by 查询聚合很慢,我想尝试禁用特定 hbase 表的块缓存。我尝试了几种方法,但都没有成功。我正在验证是否通过 hbase shell 启用/禁用了块缓存 - describe 'my_table' 命令。
- 将 cloudera 控制台中的 'hfile.block.cache.size' 属性设置为 0
alter 'myTable', CONFIGURATION => {NAME => 'myColumnFamily', BLOCKCACHE => 'false'}
即使经过上述两个步骤,我在 describe 命令输出中得到 BLOCKCACHE => 'true'
COLUMN FAMILIES DESCRIPTION
{NAME => '0', DATA_BLOCK_ENCODING => 'FAST_DIFF', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '1', MIN_VERSIONS => '0', TTL => 'FOREVER',
KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
可能出了什么问题?有什么建议吗?
谢谢。
【问题讨论】:
标签: hbase cloudera-cdh phoenix