2015-04-06 62 views
-1

目前学习Accumulo,我注意到没有找到一个直接的电话,我找到了列家庭的一个条目。我需要从一个Accumulo表数据的从api获取Accumulo列族?

例如格式:

{key:"XPZ-878-S12", 
    columns:[{name:"NAME",value:"FOO BAR"}, 
      {name:"JOB",value:"ENGINEER"} 
      ] 
} 

而且这些景点在哪里,我试图从数据:

{key:"key value from table", 
    columns:[{name:"name of column family",value:"value from table"}, 
      {name:"name of column family",value:"value from table"} 
      ] 
} 

所以,很显然键和值很容易找到,但我称之为“名字”对我来说也是非常重要的,也就是列名。

回答

1

是的,这是可能的。例如看看这个:

for (Entry<Key, Value> entry : scan) { 
    Text key = entry.getKey().getRow(); 
    Value val = entry.getValue(); 
    returnVal.append("KEY" + key + " " + entry.getKey().getColumnFamily() + ": " + val + "\n"); 
} 

的解决方案是为任何进入你正在寻找做entry.getKey().getColumnFamily()