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