Wprowadzenie do poleceń HBase
HBase Command to środowisko Open Source. Działa na rozproszonym systemie plików Hadoop (HDFS) do przechowywania rzadkich zestawów danych. Kluczowymi składnikami HBase są Zookeeper, Region, HBase Master. Hbase składa się z aktywnego serwera głównego HBase i jednego serwera regionalnego. Hmaster jest odpowiedzialny za monitorowanie wszystkich serwerów regionalnych w klastrze. Hbase automatycznie dzieli się na regiony. Regiony są przechowywane w pliku w sposób rozproszony. Zapewniają losowe operacje odczytu i zapisu na dużych zestawach danych. Są skalowalne w poziomie (można dodać dowolną liczbę kolumn), a dwie kluczowe struktury HBase to odpowiednio klucz wiersza i kolumny.
Podstawowe polecenia HBase (polecenia operacyjne) to
Po podstawowej instalacji interaktywna powłoka do wykonywania poleceń:
Definicja danych Polecenia języka / manipulacji danymi:
-
Utwórz: Tworzy nowy stół
-
Put: Wstawia nową krotkę do rekordu.
n
-
Skan: zwraca dane zapisane w tabeli.
-
Uzyskaj: zwraca rekord.
-
Pomoc: Wyświetl wszystkie polecenia.
base (main): 020: 0> list 'nazwa przestrzeni nazw: mydb'
-
Upuść: aby usunąć określoną komórkę w tabeli.
-
Aby wyłączyć tabelę:
Składnia: wyłącz „dataTable”
-
Aktualizacja danych:
Aby zaktualizować kolumnę, tworzony jest nowy zestaw wartości kolumny dla tego samego klucza wiersza. Nie użyto tutaj słowa kluczowego Aktualizuj.
Przykład: Zaktualizuj tabelę danych (klucz wiersza 112), aby zmienić ocenę na „8”:
-
Ścięty:
To polecenie zachowuje schemat, ale nie rekordy.
Składnia: hbase> truncate
-
Opisać :
Służy do opisywania istniejącej przestrzeni nazw.
Powyższy zrzut wyjściowy zawiera następujące wyjaśnienia:
Skanowanie tabeli „faktura” z atrybutami RAW => true, WERSJE => 0.
Wyświetlanie wierszy z rodzinami kolumn i wartościami w tabeli.
Wyświetla losowe dane wyjściowe w innej kolejności niż wartości wstawione do tabeli
Pośrednie polecenia Hbase
- Utwórz: Służą do tworzenia tabeli w HBase.
przykład: utwórz „nazwę tabeli”, „
- disable: służy do wyłączenia utworzonej tabeli.
przykład: Hbase> wyłącz „nazwa tabeli”
- is_disabled: To polecenie sprawdza, czy tabela została wyłączona.
przykład: hbase> jest wyłączony „nazwa tabeli”
-
Polecenia bezpieczeństwa
Poniższe polecenia Hbase służą do zabezpieczenia bazy danych przed nieautoryzowanymi użytkownikami.
- Przyznaj: To polecenie daje odpowiednie uprawnienia dostępu do odczytu, zapisu i wykonania.
przykład: hbase> grant ((nazwa kolumny)
- Cofnij: to polecenie służy do cofnięcia dostępu użytkownika do tabeli.
przykład: hbase> revoke
- Uprawnienia_użytkownika : To polecenie wyświetla wszystkie uprawnienia dostępu do tabeli
przykład: hbase> user_permission „nazwa tabeli”
2. Polecenia replikacji klastra:
Są one wykonywane, gdy konfiguracja klastra odbywa się w Hbase w celu zatrzymania / dodania replikacji klastrów.
- Dodaj element równorzędny: aby dodać element równorzędny do klastrów w celu zreplikowania danych
przykład: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod
- Start_replication: usuwa wszystkie informacje o metadanych w sieci równorzędnej.
przykład: hbase> start_replication
- Zatrzymaj replikację: Zatrzymuje cały proces replikacji
przykład: hbase> stop_replication
3. Konfigurowanie poleceń tabeli:
- pme_config: To polecenie służy do uzyskania statusu wdrożenia tabeli i konfiguracji. Zapisują konfigurację do HBase / HDFS.
- pme_dump: To polecenie pomaga w debugowaniu i rozwiązywaniu problemów. Wyprowadzają informacje z tabeli.
- pme_set_autocompare: Ta komenda ustawia tymczasowo właściwość konfiguracyjną autocomparerecords dla tabeli PME.
- pme_set_autoderive: Ta komenda ustawia tymczasowo właściwość konfiguracji autoderiverecords dla tabeli PME.
- pme_set_autolink: To polecenie ustawia tymczasowo właściwość autolinkrecordsconfiguration dla zidentyfikowanej tabeli PME.
- pme_disable_all: To polecenie wyłącza wszystkie tabele w HBase, które są włączone pme_enabled.
Zaawansowane polecenia HBase
Rzućmy okiem na niektóre z zaawansowanych poleceń HBase, które podano poniżej: -
Polecenia przestrzeni nazw Hbase:
Przestrzeń nazw to logiczne grupowanie tabel, grupa użytkowników ma wspólny dostęp do tabeli, ale ma różne uprawnienia. Są to 6 poleceń przestrzeni nazw
- Create_namespace: Służą do tworzenia nowej przestrzeni nazw.
base (main): 019: 0> utwórz „nazwa przestrzeni nazw: mydb”, „cf”
0 rzędów w 2.3760 sekund =>
Hbase :: Table - 'namespacename: mydb
- Lista przestrzeni nazw: Wyświetla liczbę wierszy w przestrzeni nazw.
- Narzędzie do testowania obciążenia: Testują klaster, wykonując odczyt / zapis.
Przykład: Hbase: ltt -h
- wal: Aby uzyskać listę plików Wal.
Przykład: hbase wal
wal (-h) (-j) (-p) (-r)
gdzie -h wyświetla komunikat pomocy
-j wyprowadza Jsona
-p Drukuj wartości
-r region do filtrowania
- Wyczyść: to polecenie usuwa wszystkie informacje związane z Hbase z HDFS.
- Zmień przestrzeń nazw:
Zmieniają utworzoną przestrzeń nazw w HBase.
Przykład: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')
- Opisz przestrzeń nazw:
Opisują istniejącą przestrzeń nazw w Hbase.
Przykład: hbase (main): 047: 0> replace_namespace 'name3'
OPIS
(NAME => „nazwa przestrzeni nazw”, PROERTY_NAME => „PROPERTY_VALUE”)
-
Hbase Snapshot:
Pozwalają nam pobrać kopię tabeli i wyeksportować ją do innego klastra. Można go przechowywać w chmurze IBM Cloud Object Storage.
Przykład: base org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my
- Usuń migawkę
przykład: hbase shell >> delete _snapshot 'snapshot name'
- Wyświetl informacje o migawce
przykład: hbase shell >> snapshot_info nazwa migawki
Wskazówki i porady Aby korzystać z poleceń HBase
HBase ma dobry dostęp do losowego odczytu i zapisu i jest preferowany przez Internetową wiedzę analityczną. Bardzo ważne jest reprezentowanie logicznych układów wiersza w tabeli podstawowej. Wiersze są przechowywane jako klucze wierszy. Dostęp do dowolnego wiersza można uzyskać bezpośrednio za pomocą klucza wiersza. Możemy skorzystać z HBase Shell (interfejs wiersza poleceń) do tworzenia tabeli Hbase, dodawania do niej wierszy, skanowania całej tabeli, a także stosowania filtrów, które filtrują wiersz na podstawie określonych ograniczeń. Kilka głównych czynników, które należy wziąć pod uwagę przy tworzeniu projektu tabeli. Są to: rodziny kolumn, wiersze, wersje, schematy odczytu / zapisu. W bazie nie są używane żadne typy danych podczas tworzenia projektu tabeli, wszystko jest przechowywane jako tablica bajtów. Żadne transakcje nie są wykonywane w HBase. Możemy współpracować z HBase na dwa sposoby: używając Java API, HBase Shell. Wydajność klastra HBase można utrzymać, zwiększając natychmiast liczbę wątków procedury obsługi żądań.
Wniosek - polecenia HBase:
Powłoka HBase i ogólne polecenia dostarczają odpowiednich informacji na temat różnych rodzajów manipulacji danymi, zarządzania tabelami i poleceń replikacji klastra. Za pomocą tych poleceń można wykonywać różne funkcje w tabelach obecnych w HBase. Hbase jest zintegrowany z Hive dla zapytań SQL i nie ma elastycznych schematów. Klastry HBase są tworzone przez pełne zamknięcie klastra, a w klastrze na żywo mają automatyczną obsługę przełączania awaryjnego.
Polecane artykuły
To był przewodnik po poleceniach HBase. Omówiliśmy tutaj zarówno podstawowe, jak i zaawansowane polecenia HBase oraz niektóre natychmiastowe polecenia HBase. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -
- Ważne polecenia VBA
- Polecenia Tableau
- Ściągawka SQL (polecenia, darmowe porady i triki)
- Wprowadzenie do poleceń VBA - wykańczanie