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

Polecenia ogólne

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ł.

Status

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

Wersja

  • 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

Pomoc do tabeli

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

Kim jestem

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>

Polecenia dotyczące zarządzania tabelami: Utwórz

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

Polecenia zarządzania tabelami: Lista

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

Polecenia dotyczące zarządzania tabelami: Opisz

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>

Polecenia dotyczące zarządzania tabelami: Wyłącz

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>

Polecenia dotyczące zarządzania tabelami: Włącz

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

Polecenia do zarządzania tabelami: show_filters

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

upuszczać

Syntax:drop <table name>

Polecenia zarządzania tabelami: Upuść

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ą
  1. 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

Polecenia dotyczące zarządzania tabelami: Zmień

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. 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}

Polecenia dotyczące zarządzania tabelami: Zmień

  • 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
  1. 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

Polecenia dotyczące zarządzania tabelami: Zmień

  1. 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'

Polecenia dotyczące zarządzania tabelami: Zmień

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'

Polecenia zarządzania tabelami: alter_status

  • 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:

Liczyć

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

PUT

  • 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

PUT

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.

Get

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.

Usuń

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

Usuń wszystko

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

Ścięty

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

Scan

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:

Przykład skanowania

Jeśli uruchomimy polecenie skanowania

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Wyświetli dane wyjściowe pokazane poniżej.

Zrzut ekranu wyjściowego:

Przykład skanowania

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.