Hbase przechowuje dane w formacie kolumnowym. Każdy rekord musi mieć unikalny klucz. Podkole można tworzyć w locie, ale nie w kolumnach głównych.
Na przykład wyskaluj ten xml.
<X1>
<X2 name = "uniqueid">1</X2>
<X3>
<X4>value1</X4>
<X5>value2</X5>
<X6>
<X7>value3</X7>
<X8>value4</X8>
</X6>
</X3>
<X7>value5</X7>
</X1>
W tym przypadku główna rodzina kolumn to X3 i X7. Identyfikator wiersza można pobrać z X2. można skonstruować HBase równoważnik wpisu w tym przy użyciu API Java podobnego
Put p = new Put("/*put the unique row id */ ".getBytes());
p.add("X3".getBytes(), "X4".getBytes(), value1.getBytes());
w którym pierwszy parametr jest rodzina kolumny, a druga nazywana jest sklasyfikowany kolumny (pod kolumny).
Można również użyć 2 konstruktora argumentu jak,
p.add("X3:X6:X7".getBytes(),value3);
następnie table.put(p)
. To jest to!!!
Bardzo dziękuję .. Postaram się dać wam feedbak :) – Infinity