Polecenia powłoki HBase z przykładami
Po pomyślnej instalacji HBase na Hadoop otrzymujemy interaktywną powłokę do wykonywania różnych poleceń i wykonywania kilku operacji. Używając tych poleceń możemy wykonywać wiele operacji na tabelach danych, co może zapewnić lepszą wydajność przechowywania danych i elastyczną interakcję klienta.
Z HBase możemy wchodzić w interakcję na dwa sposoby,
- Interaktywny tryb powłoki HBase i
- Przez Java API
W HBase interaktywny tryb powłoki jest używany do interakcji z HBase w celu wykonywania operacji na tabelach, zarządzania tabelami i modelowania danych. Za pomocą Java Model API, możemy wykonywać wszystkie typy operacji tabelarycznych i danych w HBase. Możemy wchodzić w interakcję z HBase, używając obu tych metod.
Jedyna różnica między tymi dwoma jest taka Java API wykorzystuje kod Java do połączenia z HBase, a tryb powłoki wykorzystuje polecenia powłoki do połączenia z HBase.
Szybkie przekroczenie HBase, zanim przejdziemy dalej
- Używa HBase Hadoop pliki jako system przechowywania dużych ilości danych. Hbase składa się z serwerów głównych i serwerów regionów
- Dane, które będą przechowywane w HBase, będą miały postać regionów. Co więcej, regiony te zostaną podzielone i przechowywane na serwerach wielu regionów
- Te polecenia powłoki umożliwiają programistom definiowanie schematów tabel i operacji na danych przy użyciu pełnej interakcji w trybie powłoki
- Niezależnie od tego, którego polecenia użyjemy, będzie to odzwierciedlone w modelu danych HBase
- Używamy poleceń powłoki HBase w interpreterach skryptów systemów operacyjnych, takich jak powłoka Bash
- Powłoka Bash jest domyślnym interpreterem poleceń dla większości Linux i Unix dystrybucje operacyjne
- Zaawansowane wersje HBase udostępniają polecenia powłoki w stylu jruby, zorientowane obiektowo odniesienia do tabel
- Zmienne referencyjne tabeli mogą być używane do wykonywania operacji na danych w trybie powłoki HBase
Dla przykładów,
- W tym samouczku utworzyliśmy tabelę, w której „edukacja” reprezentuje nazwę tabeli i odpowiada nazwie kolumny „guru99”.
- W niektórych poleceniach „guru99” samo w sobie reprezentuje nazwę tabeli.
Polecenia ogólne
W Hbase polecenia ogólne są podzielone na następujące kategorie:
- Status
- Wersja
- Table_help (skanuj, upuść, pobierz, umieść, wyłącz itp.)
- Kim jestem
Aby wejść do polecenia powłoki HBase, musimy przede wszystkim wykonać kod opisany poniżej
hbase Shell
Gdy wejdziemy do powłoki HBase, możemy wykonać wszystkie polecenia powłoki wymienione poniżej. Za pomocą tych poleceń możemy wykonać wszystkie rodzaje operacji tabelarycznych w trybie powłoki HBase.
Przyjrzyjmy się wszystkim tym poleceniom i ich użyciu jeden po drugim na przykładzie.
Status
Syntax:status
To polecenie poda szczegóły dotyczące statusu systemu, takie jak liczba serwerów obecnych w klastrze, liczba aktywnych serwerów i średnia wartość obciążenia. Możesz również przekazać dowolne parametry w zależności od tego, jak szczegółowy status systemu chcesz poznać. Parametry mogą być „podsumowanie”, „proste” lub „szczegółowe”, domyślnym parametrem jest „podsumowanie”.
Poniżej pokazaliśmy, jak można przekazać różne parametry do polecenia status.
Jeśli obejrzymy poniższy zrzut ekranu, będziemy mieli lepszy pomysł.
hbase(main):001:0>status hbase(main):002:0>status 'simple' hbase(main):003:0>status 'summary' hbase(main):004:0> status 'detailed'
Kiedy wykonamy ten status polecenia, wyświetli się informacja o liczbie obecnych serwerów, martwych serwerach i średnim obciążeniu serwera, tutaj na zrzucie ekranu pokazuje informacje takie jak: 1 działający serwer, 1 martwy serwer i średnie obciążenie 7.0000.
Wersja
Syntax: version
- To polecenie wyświetli aktualnie używaną wersję HBase w trybie poleceń
- Jeśli uruchomisz polecenie wersji, wyświetli się wynik jak pokazano powyżej
Pomoc w tabeli
Syntax:table_help
To polecenie prowadzi
- Co i jak używać poleceń odwołujących się do tabeli
- Zapewni różne zastosowania poleceń powłoki HBase i ich składnie
- Tutaj, na powyższym zrzucie ekranu, pokazano składnię „Stwórz" i "get_table” polecenie z jego użyciem. Możemy manipulować tabelą za pomocą tych poleceń po utworzeniu tabeli w HBase.
- Wyświetli polecenia manipulacji tabelą, takie jak put, get i wszystkie inne informacje o poleceniach.
whoami
Składnia:
Syntax: Whoami
To polecenie „whoami” służy do zwracania bieżących informacji o użytkowniku HBase z klastra HBase.
Dostarczy informacji takich jak
- Grupy obecne w HBase
- Informacje o użytkowniku, na przykład w tym przypadku „hduser”, reprezentują nazwę użytkownika, jak pokazano na zrzucie ekranu
TTL (czas życia) – atrybut
W HBase rodziny kolumn można ustawić na wartości czasu w sekundach przy użyciu TTL. HBase automatycznie usunie wiersze po osiągnięciu czasu wygaśnięcia. Ten atrybut dotyczy wszystkich wersji wiersza – nawet wersji bieżącej.
Czas TTL zakodowany w HBase dla wiersza jest określony w formacie UTC. Ten atrybut używany z poleceniami zarządzania tabelami.
Poniżej przedstawiono ważne różnice między obsługą TTL a wartościami TTL rodziny kolumn
- TTL komórek wyrażane są w milisekundach, a nie sekundach.
- Wartości TTL komórki nie mogą wydłużyć efektywnego czasu życia komórki poza ustawienie TTL na poziomie rodziny kolumn.
Polecenia dotyczące zarządzania tabelami
Polecenia te pozwolą programistom tworzyć tabele i schematy tabel z rodzinami wierszy i kolumn.
Poniżej znajdują się polecenia dotyczące zarządzania tabelami
- Stwórz
- Lista
- Opisać
- Wyłącz
- Wyłącz wszystkie
- umożliwiać
- Włącz wszystkie
- Spadek
- Upuść_wszystko
- Pokaż_filtry
- Wiek
- Zmień_status
Przyjrzyjmy się różnym sposobom użycia poleceń w HBase na przykładzie.
Stwórz
Syntax: create <tablename>, <columnfamilyname>
Przykład:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
Powyższy przykład wyjaśnia, jak utworzyć tabelę w HBase o określonej nazwie podanej zgodnie ze słownikiem lub specyfikacjami zgodnie z rodziną kolumn. Oprócz tego możemy również przekazać do niego pewne atrybuty zakresu tabeli.
Aby sprawdzić czy tabela „edukacja” została utworzona czy nie, musimy skorzystać z funkcji "lista" polecenie, jak wspomniano poniżej.
Lista
Syntax:list
- Polecenie „Lista” wyświetli wszystkie tabele, które są obecne lub utworzone w HBase
- Dane wyjściowe pokazane na powyższym zrzucie ekranu pokazują obecnie istniejące tabele w HBase
- Na tym zrzucie ekranu widać, że w HBase znajduje się łącznie 8 tabel
- Możemy filtrować wartości wyjściowe z tabel, przekazując opcjonalne parametry wyrażeń regularnych
Opisać
Syntax:describe <table name>
hbase(main):010:0>describe 'education'
To polecenie opisuje nazwaną tabelę.
- Da to więcej informacji o rodzinach kolumn występujących we wspomnianej tabeli
- W naszym przypadku zawiera opis tabeli „edukacja”.
- Wyświetlane są informacje o nazwie tabeli z rodzinami kolumn, powiązanymi filtrami, wersjami i inne szczegóły.
wyłączyć
Syntax: disable <tablename>
hbase(main):011:0>disable 'education'
- To polecenie rozpocznie wyłączanie nazwanej tabeli
- Jeśli tabela ma zostać usunięta lub upuszczona, należy ją najpierw wyłączyć
Tutaj na powyższym zrzucie ekranu wyłączamy edukację przy stole
Wyłącz wszystkie
Syntax: disable_all<"matching regex"
- To polecenie wyłączy wszystkie tabele pasujące do danego wyrażenia regularnego.
- Implementacja jest taka sama jak polecenie usuwania (z wyjątkiem dodania wyrażenia regularnego w celu dopasowania)
- Po wyłączeniu tabeli użytkownik może usunąć tabelę z HBase
- Przed usunięciem lub upuszczeniem tabeli należy ją najpierw wyłączyć
umożliwiać
Syntax: enable <tablename>
hbase(main):012:0>enable 'education'
- To polecenie rozpocznie włączanie nazwanej tabeli
- Niezależnie od tego, która tabela jest wyłączona, aby powrócić do poprzedniego stanu, używamy tego polecenia
- Jeśli tabela została w pierwszej kolejności wyłączona i nie została usunięta ani usunięta, a jeśli chcemy ponownie wykorzystać wyłączoną tabelę, musimy ją włączyć za pomocą tego polecenia.
- Tutaj, na powyższym zrzucie ekranu, włączamy tabelę „edukacja”.
pokaż_filtry
Syntax: show_filters
To polecenie wyświetla wszystkie filtry obecne w HBase, takie jak ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter itp.
upuszczać
Syntax:drop <table name>
hbase(main):017:0>drop 'education'
Musimy przestrzegać poniższych punktów dotyczących polecenia upuszczenia
- Aby usunąć tabelę obecną w HBase, najpierw musimy ją wyłączyć
- Aby usunąć tabelę obecną w HBase, najpierw musimy ją wyłączyć
- Zatem albo tabelę, którą chcesz najpierw usunąć, albo usunąć, należy ją wyłączyć za pomocą polecenia Disable
- Tutaj na powyższym zrzucie ekranu upuszczamy tabelę „edukacja”.
- Przed wykonaniem tego polecenia konieczne jest wyłączenie tabeli „edukacja”.
upuść_wszystko
Syntax: drop_all<"regex">
- To polecenie usunie wszystkie tabele pasujące do danego wyrażenia regularnego
- Tabele muszą zostać najpierw wyłączone przed wykonaniem tego polecenia przy użyciu opcji Disable_all
- Tabele z wyrażeniami pasującymi do wyrażeń regularnych zostaną usunięte z HBase
jest włączony
Syntax: is_enabled 'education'
To polecenie sprawdzi, czy nazwana tabela jest włączona, czy nie. Zwykle istnieje pewne zamieszanie pomiędzy akcją poleceń „włącz” i „jest_włączone”, co tutaj wyjaśniamy
- Załóżmy, że tabela jest wyłączona, aby z niej skorzystać, musimy ją włączyć za pomocą polecenia Enable
- Polecenie is_enabled sprawdzi, czy tabela jest włączona, czy nie
zmieniać
Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5
To polecenie zmienia schemat rodziny kolumn. Aby zrozumieć, co dokładnie robi, wyjaśniliśmy to tutaj na przykładzie.
Przykłady:
W tych przykładach będziemy wykonywać operacje polecenia alter na tabelach i ich kolumnach. Będziemy wykonywać operacje takie jak
- Zmiana nazw rodzin jednokolumnowych i wielokolumnowych
- Usuwanie nazw rodzin kolumn z tabeli
- Kilka innych operacji wykorzystujących atrybuty zakresu z tabelą
- Aby zmienić lub dodać rodzinę kolumn „guru99_1” w tabeli „edukacja” z bieżącej wartości, aby zachować maksymalnie 5 WERSJI komórek,
- „edukacja” to nazwa tabeli utworzona wcześniej z nazwą kolumny „guru99”.
- Tutaj za pomocą polecenia alter próbujemy zmienić schemat rodziny kolumn na guru99_1 z guru99
hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
- Możesz również użyć polecenia alter na kilku rodzinach kolumn. Na przykład zdefiniujemy dwie nowe kolumny w naszej istniejącej tabeli „edukacja”.
hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}
- Za pomocą tego polecenia możemy jednocześnie zmienić więcej niż jeden schemat kolumny
- guru99_2 i guru99_3, jak pokazano na powyższym zrzucie ekranu, to dwie nowe nazwy kolumn, które zdefiniowaliśmy dla edukacji tabeli
- Sposób użycia tego polecenia możemy zobaczyć na poprzednim zrzucie ekranu
- W tym kroku zobaczymy jak usunąć rodzinę kolumn z tabeli. Aby usunąć rodzinę kolumn „f1” w tabeli „edukacja”.
Użyj jednego z poniższych poleceń,
hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
- W tym poleceniu próbujemy usunąć przestrzeń kolumn nazwa guru99_1, którą utworzyliśmy wcześniej w pierwszym kroku
- Jak pokazano na poniższych zrzutach ekranu, przedstawia on dwa kroki – jak zmienić atrybut zakresu tabeli i jak usunąć atrybut zakresu tabeli.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'
Krok 1) Możesz zmienić atrybuty zakresu tabeli, takie jak MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH itp. Można je umieścić na końcu; na przykład, aby zmienić maksymalny rozmiar regionu na 128 MB lub dowolną inną wartość pamięci, używamy tego polecenia.
Stosowanie:
- Możemy użyć MAX_FILESIZE z tabelą jako atrybutem zakresu, jak powyżej
- Liczba reprezentowana w MAX_FILESIZE jest wyrażona w pamięci w bajtach
NUwaga: MAX_FILESIZE Zakres tabeli atrybutów zostanie określony na podstawie niektórych atrybutów obecnych w bazie HBase. MAX_FILESIZE również podlega atrybutom zakresu tabeli.
Krok 2) Możesz także usunąć atrybut zakresu tabeli za pomocą metody table_att_unset. Jeśli widzisz polecenie
alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
- Powyższy zrzut ekranu przedstawia zmienioną nazwę tabeli z atrybutami zakresu
- Metoda table_att_unset służy do rozbrajania atrybutów znajdujących się w tabeli
- W drugim przypadku rozbrajamy atrybut MAX_FILESIZE
- Po wykonaniu polecenia po prostu usunie ono atrybut MAX_FILESIZE z tabeli „edukacja”.
alter_status
Syntax: alter_status 'education'
- Za pomocą tego polecenia można uzyskać status polecenia alter
- Co wskazuje liczbę regionów tabeli, które otrzymały zaktualizowaną nazwę tabeli przebiegu schematu
- Na powyższym zrzucie ekranu widać zaktualizowane regiony 1/1. Oznacza to, że zaktualizował jeden region. Następnie, jeśli się powiedzie, wyświetli się komentarz gotowy.
Polecenia manipulacji danymi
Polecenia te będą działać na tabeli związanej z manipulacją danymi, taką jak umieszczanie danych w tabeli, pobieranie danych z tabeli i usuwanie schematu itp.
Polecenia należą do tych
- Liczyć
- PUT
- Get
- Usuń
- Usuń wszystko
- Ścięty
- Scan
Przyjrzyjmy się użyciu tych poleceń na przykładzie.
Liczyć
Syntax: count <'tablename'>, CACHE =>1000
- Polecenie pobierze liczbę wierszy w tabeli. Wartość zwrócona przez tę wartość to liczba wierszy.
- Domyślnie bieżąca liczba jest wyświetlana na każde 1000 wierszy.
- Opcjonalnie można określić interwał zliczania.
- Domyślny rozmiar pamięci podręcznej to 10 wierszy.
- Polecenie Count będzie działać szybko, jeśli zostanie skonfigurowane z odpowiednią pamięcią podręczną.
Przykład:
hbase> count 'guru99', CACHE=>1000
Ten przykładowy licznik pobiera 1000 wierszy na raz z tabeli „Guru99”.
Możemy ustawić pamięć podręczną na niższą wartość, jeśli tabela składa się z większej liczby wierszy.
Ale domyślnie będzie pobierał jeden wiersz na raz.
hbase>count 'guru99', INTERVAL => 100000 hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000
Załóżmy, że tabela „Guru99” ma jakieś odniesienia do tabeli, np. g.
Możemy uruchomić polecenie count w odniesieniu do tabeli, również jak poniżej
hbase>g.count INTERVAL=>100000 hbase>g.count INTERVAL=>10, CACHE=>1000
PUT
Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>
To polecenie służy do następujących rzeczy
- Umieści „wartość” komórki w zdefiniowanej lub określonej tabeli, wierszu lub kolumnie.
- Opcjonalnie będzie koordynować znacznik czasu.
Przykład:
- Tutaj umieszczamy wartości w tabeli „guru99” w wierszu r1 i kolumnie c1
hbase> put 'guru99', 'r1', 'c1', 'value', 10
- Umieściliśmy trzy wartości, 10,15 i 30 w tabeli „guru99”, jak pokazano na zrzucie ekranu poniżej
- Załóżmy, że tabela „Guru99” ma jakieś odniesienia do tabeli, np. g. Możemy również uruchomić polecenie na odwołaniu do tabeli
hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
- Dane wyjściowe będą takie, jak pokazano na powyższym zrzucie ekranu po umieszczeniu wartości w „guru99”.
Aby sprawdzić czy wartość wejściowa została poprawnie wstawiona do tabeli używamy komendy „skanuj”. Na poniższym zrzucie ekranu widać, że wartości są wstawione poprawnie
Fragment kodu: do ćwiczeń
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443} put 'guru99', 'r1', 'Edu:c1', 'value', 10 put 'guru99', 'r1', 'Edu:c1', 'value', 15 put 'guru99', 'r1', 'Edu:c1', 'value', 30
Z fragmentu kodu wynika, że robimy te rzeczy
- Tutaj tworzymy tabelę o nazwie „guru99” z nazwą kolumny „Edu”.
- Używając polecenia „put”, umieszczamy wartości w wierszu o nazwie r1 w kolumnie „Edu” w tabeli „guru99”.
Get
Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}
Tutaj obejmują ZAKRES CZASOWY, ZNACZNIK CZASOWY, WERSJE i FILTRY.
Używając tego polecenia, otrzymasz zawartość wiersza lub komórki obecną w tabeli. Oprócz tego możesz także dodać do niego dodatkowe parametry, takie jak TIMESTAMP, TIMERANGE, VERSIONS, FILTER itp., aby uzyskać określoną zawartość wiersza lub komórki.
Przykłady:-
hbase> get 'guru99', 'r1', {COLUMN => 'c1'}
W przypadku tabeli „guru99′ wartości wiersza r1 i kolumny c1 zostaną wyświetlone za pomocą tego polecenia, jak pokazano na powyższym zrzucie ekranu
hbase> get 'guru99', 'r1'
Dla tabeli „guru99” wartości wiersza r1 zostaną wyświetlone za pomocą tego polecenia
hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}
Dla tabeli „guru99” wiersz 1 wartości z zakresu czasu ts1 i ts2 zostaną wyświetlone za pomocą tego polecenia
hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}
W przypadku tabeli „guru99” wiersz r1 i wartości c1, c2, c3 rodzin kolumn zostaną wyświetlone za pomocą tego polecenia
Usuń
Syntax:delete <'tablename'>,<'row name'>,<'column name'>
- To polecenie usunie wartość komórki w określonej tabeli wiersza lub kolumny.
- Usuń musi i powinien dokładnie odpowiadać współrzędnym usuniętych komórek.
- Podczas skanowania usunięcie komórki powoduje pominięcie starszych wersji wartości.
Przykład:
hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
- Powyższe wykonanie spowoduje usunięcie wiersza r1 z rodziny kolumn c1 w tabeli „guru99”.
- Załóżmy, że tabela „guru99” ma jakieś odniesienia do tabeli, np. g.
- Możemy również uruchomić polecenie na odwołaniu do tabeli baza> g.usuń „guru99”, „r1”, „c1′”.
Usuń wszystko
Syntax: deleteall <'tablename'>, <'rowname'>
- To polecenie usunie wszystkie komórki w danym wierszu.
- Do składni możemy opcjonalnie zdefiniować nazwy kolumn i znacznik czasu.
Przykład:-
hbase>deleteall 'guru99', 'r1', 'c1'
Spowoduje to usunięcie wszystkich wierszy i kolumn znajdujących się w tabeli. Opcjonalnie możemy w nim wymienić nazwy kolumn.
Ścięty
Syntax: truncate <tablename>
Po obcięciu tabeli hbase schemat będzie prezentował, ale nie rekordy. To polecenie wykonuje 3 funkcje; są one wymienione poniżej
- Wyłącza tabelę, jeśli już jest prezentowana
- Upuszcza stół, jeśli już jest prezentowany
- Odtwarza wspomnianą tabelę
Scan
Syntax: scan <'tablename'>, {Optional parameters}
To polecenie skanuje całą tabelę i wyświetla jej zawartość.
- Do tego polecenia skanowania możemy przekazać kilka opcjonalnych specyfikacji, aby uzyskać więcej informacji o tabelach znajdujących się w systemie.
- Specyfikacje skanera mogą obejmować jeden lub więcej z poniższych atrybutów.
- Są to TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, Cache, STARTROW i STOPROW.
scan 'guru99'
Dane wyjściowe pokazane poniżej na zrzucie ekranu
Na powyższym zrzucie ekranu
- Pokazuje tabelę „guru99” z nazwą kolumny i wartościami
- Składa się z trzech wierszy wartości r1, r2, r3 dla pojedynczej wartości kolumnowej c1
- Wyświetla wartości powiązane z wierszami
Przykłady:-
Różne zastosowania polecenia skanowania
Command | Stosowanie |
---|---|
skanuj „.META.”, {KOLUMNY => „info:regioninfo”} | Wyświetla wszystkie informacje o metadanych związane z kolumnami obecnymi w tabelach w HBase |
skanuj „guru99”, {KOLUMNY => [„c1”, „c2”], LIMIT => 10, STARTROW => „xyz”} | Wyświetla zawartość tabeli guru99 z rodzinami kolumn c1 i c2 ograniczającymi wartości do 10 |
skanuj „guru99”, {KOLUMNY => „c1”, ZAKRES CZASOWY => [1303668804, 1303668904]} | Wyświetla zawartość guru99 z nazwą kolumny c1 z wartościami znajdującymi się pomiędzy wspomnianą wartością atrybutu zakresu czasu |
skanuj 'guru99', {RAW => prawda, WERSJE =>10} | W tym poleceniu RAW=> true zapewnia zaawansowaną funkcję, taką jak wyświetlanie wszystkich wartości komórek obecnych w tabeli guru99 |
Przykład kodu:
Najpierw utwórz tabelę i umieść w niej wartości
create 'guru99', {NAME=>'e', VERSIONS=>2147483647} put 'guru99', 'r1', 'e:c1', 'value', 10 put 'guru99', 'r1', 'e:c1', 'value', 12 put 'guru99', 'r1', 'e:c1', 'value', 14 delete 'guru99', 'r1', 'e:c1', 11
Zrzut ekranu wejściowego:
Jeśli uruchomimy polecenie skanowania
Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}
Wyświetli dane wyjściowe pokazane poniżej.
Zrzut ekranu wyjściowego:
Wynik pokazany na powyższym zrzucie ekranu zawiera następujące informacje
- Skanowanie tabeli guru99 z atrybutami RAW=>true, VERSIONS=>1000
- Wyświetlanie wierszy z rodzinami kolumn i wartościami
- W trzecim wierszu wyświetlane wartości pokazują usuniętą wartość obecną w kolumnie
- Wyświetlany przez nią wynik jest losowy i nie może być w tej samej kolejności, co wartości, które wstawiliśmy do tabeli.
Cluster Polecenia replikacji
- Polecenia te działają w trybie konfiguracji klastra HBase.
- Poniższe polecenia służą do dodawania i usuwania węzłów klastra oraz do uruchamiania i zatrzymywania replikacji.
Command | Funkcjonalność |
---|---|
dodaj_peer | Dodaj równorzędne elementy do klastra w celu replikacji
hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod |
usuń_peer | Zatrzymuje zdefiniowany strumień replikacji.
Usuwa wszystkie metadane dotyczące partnera hbase> usuń_peer '1' |
start_replikacja | Uruchamia ponownie wszystkie funkcje replikacji
hbase> start_replikacja |
zatrzymaj_replikację | Zatrzymuje wszystkie funkcje replikacji
hbase>stop_replikacja |
Podsumowanie
Polecenia powłoki i ogólne HBase zapewniają kompletne informacje o różnych typach manipulacji danymi, zarządzaniu tabelami i poleceniach replikacji klastra. Możemy wykonywać różne funkcje za pomocą tych poleceń na tabelach obecnych w HBase.