2013-02-13 9 views
8

W powłoce HBase plik help pokazuje nam, że istnieje kilka dopuszczalnych składnie dla tworzenia tabeli:Jak mogę użyć HBase Shell utworzyć tabelę z pre dzielenia i kompresji lub innych opcji

create 'tableName', {NAME => 'colFamily', VERSIONS => 5 } 
create 'tableName', {NAME => 'cf1'}, {NAME => 'cf2'} 
create 'tableName', 'cf1', 'cf2', 'cf3' 
create 'tableName', 'cf1', {SPLITS => ['10','20','30','40']} 

Chcę utworzyć tabelę, w której określę zarówno Split, jak i niektóre opcje tabel, takie jak COMPRESSION => SNAPPY i WERSJE, ale nie mogę wymyślić składni ani znaleźć użytecznej dokumentacji.

Odpowiedz

13

Po eksperymentach stało się jasne, że składnia Shell będzie akceptować zestaw słowników Family Column, a słownik SPLIT jest naprawdę jego własnym zwierzęciem (co ma sens, ponieważ modyfikuje całą tabelę, a nie tylko konkretną rodzinę kolumn .

więc dodatkowy użyteczny przykład mieć będzie:

create 'tableName', {NAME => 'colFam', VERSIONS => 2, COMPRESSION => 'SNAPPY'}, 
    {SPLITS => ['333','666','FOO']} 

Uwaga że słownik rozłamy jest oddzielony od słowniku rodzinnym kolumna; przypuszczalnie możemy jeszcze wprowadzić szereg rodzin kolumn, a następnie zakończyć z Słownik podzielników

Powiązane problemy