我已经安装了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}
我不明白为什么,在文档中也找不到原因。
请您解释一下原因。
致谢
答案 0 :(得分:1)
第二个命令在不同的列族和您不访问的列上有一个过滤器。
下推需要访问列,这意味着您应该拥有COLUMNS=>[]
之所以会有两个不同的列族,是为了使访问更轻松,更轻巧,因为每个列族都有自己的文件。