Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku szybkiego startu dowiecie się, jak w powłoce Apache HBase utworzyć tabelę HBase, wprowadzić dane, a następnie wykonać zapytanie względem tabeli.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Wymagania wstępne
Klaster Apache HBase. Aby utworzyć klaster usługi HDInsight, zobacz Tworzenie klastra. Upewnij się, że wybrano typ klastra HBase .
Klient SSH. Aby uzyskać więcej informacji, zobacz Łączenie się z usługą HDInsight (Apache Hadoop) przy użyciu protokołu SSH.
Tworzenie tabeli i manipulowanie danymi
Dla większości użytkowników dane są wyświetlane w formacie tabelarycznym:
W bazie danych HBase (implementacja rozwiązania Cloud BigTable) te same dane wyglądają następująco:
Za pomocą protokołu SSH możesz nawiązać połączenie z klastrami HBase, a następnie użyć powłoki Apache HBase do tworzenia tabel HBase, wstawiania danych i wykonywania zapytań o dane.
Użyj
sshpolecenia , aby nawiązać połączenie z klastrem HBase. Zmodyfikuj poniższe polecenie, zastępującCLUSTERNAMEnazwą twojego klastra, a następnie wykonaj polecenie.ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.netAby uruchomić interaktywną powłokę HBase, użyj polecenia
hbase shell. Wprowadź następujące polecenie w połączeniu SSH:hbase shellUżyj
createpolecenia , aby utworzyć tabelę HBase z dwiema rodzinami kolumn. Wprowadź następujące polecenie:create 'Contacts', 'Personal', 'Office'Użyj
listpolecenia , aby wyświetlić listę wszystkich tabel w bazie danych HBase. Wprowadź następujące polecenie:listUżyj
putpolecenia , aby wstawić wartości w określonej kolumnie w określonym wierszu w określonej tabeli. Wprowadź następujące polecenie:put 'Contacts', '1000', 'Personal:Name', 'John Dole' put 'Contacts', '1000', 'Personal:Phone', '1-425-000-0001' put 'Contacts', '1000', 'Office:Phone', '1-425-000-0002' put 'Contacts', '1000', 'Office:Address', '1111 San Gabriel Dr.'Użyj
scanpolecenia , aby skanować i zwracaćContactsdane tabeli. Wprowadź następujące polecenie:scan 'Contacts'Użyj
getpolecenia , aby pobrać zawartość wiersza. Wprowadź następujące polecenie:get 'Contacts', '1000'Wyniki są podobne jak w przypadku użycia
scanpolecenia , ponieważ istnieje tylko jeden wiersz.Użyj
deletepolecenia , aby usunąć wartość komórki w tabeli. Wprowadź następujące polecenie:delete 'Contacts', '1000', 'Office:Address'Użyj
disablepolecenia , aby wyłączyć tabelę. Wprowadź następujące polecenie:disable 'Contacts'Użyj
droppolecenia , aby usunąć tabelę z bazy danych HBase. Wprowadź następujące polecenie:drop 'Contacts'Użyj polecenia
exit, aby zatrzymać interaktywną powłokę HBase. Wprowadź następujące polecenie:exit
Aby uzyskać więcej informacji na temat schematu tabeli HBase, zobacz Wprowadzenie do projektu schematu bazy danych Apache HBase. Więcej poleceń bazy danych HBase można znaleźć w Podręczniku bazy danych Apache HBase.
Czyszczenie zasobów
Po ukończeniu procedury szybkiego startu możesz usunąć klaster. W usłudze HDInsight dane są przechowywane w usłudze Azure Storage, dzięki czemu można bezpiecznie usunąć klaster, gdy nie jest używany. Opłaty są również naliczane za klaster usługi HDInsight, nawet jeśli nie jest używany. Ponieważ opłaty za klaster są wielokrotnie większe niż opłaty za magazyn, warto usunąć klastry, gdy nie są używane.
Aby usunąć klaster, zobacz Usuwanie klastra usługi HDInsight przy użyciu przeglądarki, programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
Następne kroki
W tym krótkim przewodniku nauczyłeś się, jak używać powłoki Apache HBase do tworzenia tabeli HBase, wstawiania danych, a następnie wyszukiwania w tabeli. Aby dowiedzieć się więcej o danych przechowywanych w bazie danych HBase, w następnym artykule przedstawiono sposób wykonywania zapytań za pomocą platformy Apache Spark.