-1

現時点で Accumulo を学習しているときに、エントリの列ファミリーを特定するための直接呼び出しがないことに気付きました。次の形式の 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"}
            ]
}

したがって、明らかにキーと値は簡単に理解できますが、私が「名前」と呼ぶもの、つまり列ファミリー名も非常に重要です。

4

1 に答える 1

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()

于 2015-04-06T20:07:47.773 に答える