2011-11-17 20 views

Odpowiedz

7

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!!!

+0

Bardzo dziękuję .. Postaram się dać wam feedbak :) – Infinity

Powiązane problemy