从 api 获取 Accumulo 列族?
Get Accumulo column family from api?
目前正在学习 Accumulo,我注意到我没有找到直接调用来确定条目的列族。我需要来自 Accumulo table 的数据,格式为
例如:
{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"}
]
}
显然键和值很容易获得,但我称之为 "name" 的东西对我来说也非常重要,也就是列族名称。
是的,这是可能的。例如看看这个:
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()
目前正在学习 Accumulo,我注意到我没有找到直接调用来确定条目的列族。我需要来自 Accumulo table 的数据,格式为
例如:
{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"}
]
}
显然键和值很容易获得,但我称之为 "name" 的东西对我来说也非常重要,也就是列族名称。
是的,这是可能的。例如看看这个:
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()