HBase:COLUMN和FILTER(SingleColumnValueFilter)之间的混淆

时间:2018-08-30 20:16:08

标签: shell filter hbase

我已经安装了hbase并可以访问命令的shell。

我有一个带有2个familly列的表,如下所示:

create 'arbres', 'emplacement', 'propriete'

此请求可以正常运行:

scan 'arbres',{FILTER=>"SingleColumnValueFilter('emplacement', 'lieu_adresse', =,'binary:VOIE INCONNUE')", COLUMNS=>['emplacement'], COLUMN=>15}

但是第二个,列出所有行,不带过滤器

scan 'arbres',{FILTER=>"SingleColumnValueFilter('emplacement', 'lieu_adresse', =,'binary:VOIE INCONNUE')", COLUMNS=>['propriete'], COLUMN=>15}

我不明白为什么,在文档中也找不到原因。

请您解释一下原因。

致谢

1 个答案:

答案 0 :(得分:1)

第二个命令在不同的列族和您不访问的列上有一个过滤器。

下推需要访问列,这意味着您应该拥有COLUMNS=>[]

中提到的列族和列

之所以会有两个不同的列族,是为了使访问更轻松,更轻巧,因为每个列族都有自己的文件。

相关问题