Polecenia powłoki HBase z przykładami

Spisie treści:

Anonim

Po udanej instalacji HBase na Hadoop, otrzymujemy interaktywną powłokę do wykonywania różnych poleceń i wykonywania kilku operacji. Korzystając z tych poleceń, możemy wykonywać wiele operacji na tabelach danych, które mogą zapewnić lepszą wydajność przechowywania danych i elastyczną interakcję ze strony klienta.

Możemy współdziałać z HBase na dwa sposoby,

  • Tryb powłoki interaktywnej HBase i
  • Poprzez API Java

W HBase interaktywny tryb powłoki jest używany do interakcji z HBase na potrzeby operacji na tabelach, zarządzania tabelami i modelowania danych. Korzystając z modelu Java API, możemy wykonywać wszystkie typy operacji na tabelach i danych w HBase. Możemy współdziałać z HBase przy użyciu obu metod.

Jedyną różnicą między tymi dwoma jest to, że Java API używa kodu Java do łączenia się z HBase, a tryb powłoki używa poleceń powłoki do łączenia się z HBase.

Szybkie przekroczenie limitu HBase, zanim przejdziemy dalej-

  • HBase używa plików Hadoop jako systemu magazynowania do 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. Ponadto regiony te zostaną podzielone i przechowywane na wielu serwerach regionalnych
  • To polecenie powłoki umożliwia programiście 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 systemu operacyjnego, takich jak powłoka Bash
  • Powłoka Bash jest domyślnymi interpreterami poleceń dla większości dystrybucji systemów operacyjnych Linux i Unix
  • Zaawansowane wersje HBase zapewniają polecenia powłoki w stylu jruby odwołania obiektowe dla tabel
  • Zmienne odwołań do tabeli mogą służyć do wykonywania operacji na danych w trybie powłoki HBase

Do 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 reprezentuje nazwę tabeli.

W tym samouczku - dowiesz się,

  • Ogólne polecenia
  • Polecenia zarządzania tabelami
  • Polecenia manipulacji danymi
  • Polecenia replikacji klastra

Ogólne polecenia

W Hbase polecenia ogólne są podzielone na następujące polecenia

  • Status
  • Wersja
  • Table_help (skanowanie, upuszczanie, pobieranie, umieszczanie, wyłączanie itp.)
  • Kim jestem

Aby wejść do polecenia powłoki HBase, musimy najpierw wykonać kod, jak wspomniano poniżej

hbase Shell

Gdy już wejdziemy do powłoki HBase, możemy wykonać wszystkie wymienione poniżej polecenia powłoki. Za pomocą tych poleceń możemy wykonywać wszelkiego rodzaju operacje na tabelach w trybie powłoki HBase.

Przyjrzyjmy się kolejno wszystkim tym poleceniom i ich zastosowaniu na przykładzie.

Status

Syntax:status

To polecenie zawiera szczegółowe informacje o stanie 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 chcesz wiedzieć o systemie. 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 statusu.

Jeśli przyjrzymy się poniższemu zrzutowi ekranu, uzyskamy lepszy pomysł.

hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'

Kiedy wykonamy ten stan polecenia, poda on informacje o liczbie obecnych serwerów, niedziałających serwerach i średnim obciążeniu serwera, tutaj na zrzucie ekranu pokazuje informacje takie jak: 1 serwer aktywny, 1 martwy serwer i średnie obciążenie 7,0000.

Wersja

Syntax: version

  • To polecenie spowoduje wyświetlenie aktualnie używanej wersji HBase w trybie poleceń
  • Jeśli uruchomisz polecenie wersji, wyświetli dane wyjściowe, 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, pokazuje składnię komend " create" i " get_table" wraz z ich użyciem. Możemy manipulować tabelą za pomocą tych poleceń, gdy tabela zostanie utworzona w HBase.
  • Daje polecenia manipulujące tabelą, takie jak put, get i wszystkie inne informacje o poleceniach.

kim jestem

Składnia:

Syntax: Whoami

To polecenie „whoami” służy do zwracania bieżących informacji o użytkowniku HBase z klastra HBase.

Zapewni takie informacje 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 (Time To Live) - 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 aktualnej wersji.

Czas TTL zakodowany w HBase dla wiersza jest określony w czasie UTC. Ten atrybut jest używany z poleceniami zarządzania tabelami.

Poniżej przedstawiono ważne różnice między obsługą TTL a TTL rodziny kolumn

  • Wartości TTL komórek są wyrażane w milisekundach zamiast w sekundach.
  • Wartości TTL komórki nie mogą wydłużyć efektywnego czasu życia komórki poza ustawienie TTL na poziomie rodziny kolumn.

Polecenia zarządzania tabelami

Te polecenia pozwolą programistom tworzyć tabele i schematy tabel z wierszami i rodzinami kolumn.

Poniżej znajdują się polecenia zarządzania tabelami

  • Stwórz
  • Lista
  • Opisać
  • Wyłączyć
  • Wyłącz wszystkie
  • Włączyć
  • Włącz wszystkie
  • Upuszczać
  • Drop_all
  • Show_filters
  • Zmieniać
  • Alter_status

Przyjrzyjmy się różnym zastosowaniom poleceń w HBase na przykładzie.

Stwórz

Syntax: create 
, 

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 niektóre atrybuty zakresu tabeli.

Aby sprawdzić, czy tabela „edukacja” została utworzona, czy nie, musimy użyć polecenia „list”, 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 wewnątrz HBase znajduje się łącznie 8 tabel
  • Możemy filtrować wartości wyjściowe z tabel, przekazując opcjonalne parametry wyrażenia regularnego

Opisać

Syntax:describe 

hbase(main):010:0>describe 'education'

To polecenie opisuje nazwaną tabelę.

  • Zapewni to więcej informacji o rodzinach kolumn obecnych we wspomnianej tabeli
  • W naszym przypadku jest to opis tabeli „edukacja”.
  • Poda informacje o nazwie tabeli z rodzinami kolumn, powiązanymi filtrami, wersjami i trochę więcej szczegółów.

wyłączyć

Syntax: disable 

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ę tabel

Wyłącz wszystkie

 Syntax: disable_all<"matching regex"
  • To polecenie wyłączy wszystkie tabele pasujące do podanego wyrażenia regularnego.
  • Implementacja jest taka sama jak polecenie delete (z wyjątkiem dodawania wyrażenia regularnego w celu dopasowania)
  • Gdy tabela zostanie wyłączona, użytkownik będzie mógł usunąć tabelę z HBase
  • Przed usunięciem lub upuszczeniem tabeli należy ją najpierw wyłączyć

Włączyć

Syntax: enable 

hbase(main):012:0>enable 'education'
  • To polecenie rozpocznie włączanie nazwanej tabeli
  • Niezależnie od tego, która tabela jest wyłączona, aby przywrócić poprzedni stan, używamy tego polecenia
  • Jeśli tabela jest wyłączona w pierwszej kolejności i nie została usunięta ani usunięta, a jeśli chcemy ponownie użyć wyłączonej tabeli, musimy ją włączyć za pomocą tego polecenia.
  • Tutaj na powyższym zrzucie ekranu włączamy tabelę „edukacja”.

show_filters

Syntax: show_filters

To polecenie wyświetla wszystkie filtry obecne w HBase, takie jak ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter itp.

upuszczać

Syntax:drop 

hbase(main):017:0>drop 'education'

Musimy przestrzegać poniższych punktów dla polecenia drop

  • Aby usunąć tabelę obecną w HBase, najpierw musimy ją wyłączyć
  • Aby usunąć tabelę obecną w HBase, najpierw musimy ją wyłączyć
  • Więc każda tabela, która ma zostać usunięta lub usunięta jako pierwsza, powinna zostać wyłączona za pomocą polecenia disable
  • Tutaj na powyższym zrzucie ekranu upuszczamy tabelę „edukacja”.
  • Przed wykonaniem tego polecenia konieczne jest wyłączenie tabeli „edukacja”.

drop_all

Syntax: drop_all<"regex">
  • To polecenie usunie wszystkie tabele pasujące do podanego wyrażenia regularnego
  • Tabele muszą zostać wyłączone przed wykonaniem tego polecenia za pomocą disable_all
  • Tabele z wyrażeniami dopasowującymi regex 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 niewielkie zamieszanie między akcją polecenia „enable” i „is_enabled”, co wyjaśnimy tutaj

  • Załóżmy, że tabela jest wyłączona, aby użyć tej tabeli, musimy ją włączyć za pomocą polecenia enable
  • Polecenie is_enabled sprawdzi, czy tabela jest włączona, czy nie

zmieniać

Syntax: alter 
, NAME=>, 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 zmiany poleceń na tabelach i na ich kolumnach. Wykonamy takie operacje jak

  • Zmiana nazw rodzin pojedynczych, wielu kolumn
  • Usuwanie nazw rodzin kolumn z tabeli
  • Kilka innych operacji wykorzystujących atrybuty zakresu z tabelą
  1. Aby zmienić lub dodać rodzinę kolumn „guru99_1” w tabeli „edukacja” od 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 alterna próbujemy zmienić schemat rodziny kolumn na guru99_1 z guru99

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Możesz także użyć polecenia zmień 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 kolumn
  • 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
  1. W tym kroku zobaczymy, jak usunąć rodzinę kolumn z tabeli. Aby usunąć rodzinę kolumn „f1” z 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ąć nazwę przestrzeni kolumn guru99_1, którą utworzyliśmy wcześniej w pierwszym kroku

  1. Jak pokazano na poniższych zrzutach ekranu, przedstawiono 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 inną wartość pamięci, której używamy Komenda.

Stosowanie:

  • Możemy użyć MAX_FILESIZE z tabelą jako atrybutem zakresu, jak powyżej
  • Liczba reprezentowana w MAX_FILESIZE dotyczy pamięci w bajtach

N WAGA: MAX_FILESIZE Atrybut zakres tabeli będzie określona przez kilka cech obecnych w HBase. MAX_FILESIZE znajduje się również w atrybutach zakresu tabeli.

Krok 2) Możesz również 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 usuwania atrybutów obecnych w tabeli
  • W drugiej instancji usuwamy atrybut MAX_FILESIZE
  • Po wykonaniu polecenia po prostu usunie atrybut MAX_FILESIZE z tabeli „edukacja”.

alter_status

 Syntax: alter_status 'education'

  • Za pomocą tego polecenia można uzyskać status polecenia alter
  • Wskazuje liczbę regionów tabeli, które otrzymały zaktualizowaną nazwę tabeli przebiegu schematu
  • Tutaj na powyższym zrzucie ekranu pokazuje zaktualizowane regiony 1/1. Oznacza to, że zaktualizował jeden region. Następnie, jeśli się powiedzie, wyświetli komentarz gotowy.

Polecenia manipulacji danymi

Te polecenia będą działać na tabeli związanej z manipulowaniem danymi, takimi jak umieszczanie danych w tabeli, pobieranie danych z tabeli i usuwanie schematu itp.

Polecenia znajdują się pod tymi obszarami

  • Liczyć
  • Położyć
  • Otrzymać
  • Kasować
  • Usuń wszystko
  • Ścięty
  • Skanowanie

Spójrzmy na użycie tych poleceń na przykładzie.

Liczyć

Syntax: count <'tablename'>, CACHE =>1000
  • Polecenie pobierze liczbę wierszy w tabeli. Wartość zwracana przez ten to liczba wierszy.
  • Bieżąca liczba jest domyślnie 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, gdy zostanie skonfigurowane z odpowiednią pamięcią podręczną.

Przykład:

hbase> count 'guru99', CACHE=>1000

Ta przykładowa liczba pobiera jednocześnie 1000 wierszy z tabeli „Guru99”.

Możemy uczynić pamięć podręczną mniejszą wartością, 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 => 100000hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Jeśli przypuśćmy, że tabela „Guru99” ma jakieś odniesienie do tabeli, takie jak powiedzmy g.

Możemy również uruchomić polecenie count na odwołaniu do tabeli, jak poniżej

hbase>g.count INTERVAL=>100000hbase>g.count INTERVAL=>10, CACHE=>1000

Położyć

Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

To polecenie jest używane do następujących rzeczy

  • Umieści komórkę „wartość” w zdefiniowanej lub określonej tabeli, wierszu lub kolumnie.
  • Opcjonalnie koordynuje znacznik czasu.

Przykład:

  • Tutaj umieszczamy wartości w tabeli „guru99” pod wierszem r1 i kolumną c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Umieściliśmy trzy wartości, 10,15 i 30 w tabeli „guru99”, jak pokazano na poniższym zrzucie ekranu

  • Załóżmy, że tabela „Guru99” ma jakieś odniesienie do tabeli, takie jak powiedzmy g. Możemy również uruchomić polecenie na odwołaniu do tabeli, podobnie jak

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Wynik będzie taki, jak pokazano na powyższym zrzucie ekranu po umieszczeniu wartości w „guru99”.

Aby sprawdzić, czy wartość wejściowa jest poprawnie wstawiona do tabeli, używamy polecenia „skanuj”. Na poniższym zrzucie ekranu widzimy, że wartości są wstawione poprawnie

Fragment kodu: do praktyki

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}put 'guru99', 'r1', 'Edu:c1', 'value', 10put 'guru99', 'r1', 'Edu:c1', 'value', 15put 'guru99', 'r1', 'Edu:c1', 'value', 30

Z fragmentu kodu robimy te rzeczy

  • Tutaj tworzymy tabelę o nazwie „guru99” z nazwą kolumny „Edu”.
  • Używając polecenia „put”, umieszczamy wartości w nazwie wiersza r1 w kolumnie „Edu” w tabeli „guru99”.

Otrzymać

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Tutaj obejmują TIMERANGE, TIMESTAMP, WERSJE i FILTRY.

Używając tego polecenia, otrzymasz zawartość wiersza lub komórki obecną w tabeli. Oprócz tego możesz również dodać do niego dodatkowe parametry, takie jak TIMESTAMP, TIMERANGE, VERSIONS, FILTERS itp., Aby uzyskać określony wiersz lub zawartość komórki.

Przykłady: -

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

Dla tabeli „guru99” wartości wiersza r1 i kolumny c1 zostaną wyświetlone przy użyciu 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” wartości wiersza 1 w zakresie czasu ts1 i ts2 zostaną wyświetlone za pomocą tego polecenia

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

Dla tabeli „guru99” wiersz r1 i wartości c1, c2, c3 rodzin kolumn będą wyświetlane przy użyciu tego polecenia

Kasować

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • To polecenie usunie wartość komórki w zdefiniowanej tabeli wiersza lub kolumny.
  • Usuń musi i powinno dokładnie odpowiadać współrzędnym usuniętych komórek.
  • Podczas skanowania funkcja Usuń komórkę pomija starsze wersje 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ś odniesienie do tabeli, takie jak powiedzmy g.
  • Możemy uruchomić polecenie na odwołaniu do tabeli, tak jak hbase> g.delete '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 tym wspomnieć nazwy kolumn.

Ścięty

Syntax: truncate 

Po obcięciu tabeli hbase schemat przedstawi, ale nie rekordy. To polecenie wykonuje 3 funkcje; są one wymienione poniżej

  • Wyłącza tabelę, jeśli jest już prezentowana
  • Tabela kropli, jeśli już się prezentuje
  • Odtwarza wspomnianą tabelę

Skanowanie

Syntax: scan <'tablename'>, {Optional parameters}

To polecenie skanuje całą tabelę i wyświetla zawartość tabeli.

  • Możemy przekazać kilka opcjonalnych specyfikacji do tego polecenia skanowania, aby uzyskać więcej informacji o tabelach obecnych w systemie.
  • Specyfikacje skanera mogą zawierać jeden lub więcej z następujących atrybutów.
  • Są to TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW i STOPROW.
scan 'guru99' 

Wyjście, jak pokazano poniżej na zrzucie ekranu

Na powyższym zrzucie ekranu

  • Pokazuje tabelę „guru99” z nazwą kolumny i wartościami
  • Składa się z trzech wartości wierszy r1, r2, r3 dla wartości c1 w jednej kolumnie
  • Wyświetla wartości skojarzone z wierszami

Przykłady: -

Różne zastosowania polecenia skanowania

Komenda

Stosowanie

skanuj '.META.', {COLUMNS => 'info: regioninfo'}

Wyświetla wszystkie informacje metadane związane z kolumnami, które są obecne w tabelach w HBase

skanuj 'guru99', {COLUMNS => ['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”, {COLUMNS => „c1”, TIMERANGE => [1303668804, 1303668904]}

Wyświetla zawartość guru99 z nazwą kolumny c1 z wartościami występującymi pomiędzy wspomnianą wartością atrybutu zakresu czasu

skanuj „guru99”, {RAW => true, VERSIONS => 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ść wartości w tabeli

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}put 'guru99', 'r1', 'e:c1', 'value', 10put 'guru99', 'r1', 'e:c1', 'value', 12put 'guru99', 'r1', 'e:c1', 'value', 14delete '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:

Dane wyjściowe pokazane na powyższym zrzucie ekranu zawierają 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świetlane przez niego dane wyjściowe są losowe; nie może to być taka sama kolejność, jak wartości, które wstawiliśmy do tabeli

Polecenia replikacji klastra

  • Te polecenia działają w trybie konfiguracji klastra HBase.
  • Te polecenia są ogólnie używane do dodawania i usuwania węzłów równorzędnych w klastrze oraz do uruchamiania i zatrzymywania replikacji.

Komenda

Funkcjonalność

add_peer

Dodaj rówieśników do klastra w celu replikacji

hbase> add_peer '3', zk1, zk2, zk3: 2182: / hbase-prod

remove_peer

Zatrzymuje zdefiniowany strumień replikacji.

Usuwa wszystkie informacje metadanych o partnerze

hbase> remove_peer '1'

replikacja_początkowa

Ponownie uruchamia wszystkie funkcje replikacji

hbase> start_replication

stop_replication

Zatrzymuje wszystkie funkcje replikacji

hbase> stop_replication

Podsumowanie :

Powłoka HBase i polecenia ogólne zapewniają pełne informacje o różnych typach operacji na danych, zarządzaniu tabelami i poleceniach replikacji klastra. Możemy wykonywać różne funkcje za pomocą tych poleceń na tabelach obecnych w HBase.