Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Из этого краткого руководства вы узнаете, как с помощью Apache HBase Shell создать таблицу HBase, вставить данные и запросить таблицу.
Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Предпосылки
Кластер Apache HBase. См. статью "Создание кластера " для создания кластера HDInsight. Убедитесь, что выбран тип кластера HBase .
Клиент SSH. Дополнительные сведения см. в руководстве по подключению к HDInsight (Apache Hadoop) с помощью SSH.
Создание таблицы и управление данными
Для большинства пользователей данные отображаются в табличном формате:
В HBase (реализация Cloud BigTable) те же данные выглядят следующим образом:
Вы можете использовать SSH для подключения к кластерам HBase, а затем использовать Apache HBase Shell для создания таблиц HBase, вставки данных и запроса данных.
С помощью команды
sshподключитесь к кластеру HBase. Измените приведенную ниже команду, заменивCLUSTERNAMEименем своего кластера, а затем введите команду:ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.netС помощью команды
hbase shellзапустите интерактивную оболочку HBase. В строку SSH-подключения введите следующую команду:hbase shellИспользуйте
createкоманду для создания таблицы HBase с двумя семействами столбцов. Введите следующую команду:create 'Contacts', 'Personal', 'Office'С помощью команды
listвыведите список всех таблиц HBase. Введите следующую команду:listС помощью команды
putвставьте значения в указанный столбец строки в определенной таблице. Введите следующую команду: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.'С помощью команды
scanвыполните сканирование данных таблицыContactsи верните их. Введите следующую команду:scan 'Contacts'С помощью команды
getполучите содержимое строки. Введите следующую команду:get 'Contacts', '1000'Вы видите аналогичные результаты при использовании команды
scan, так как только одна строка.Используйте
deleteкоманду для удаления значения ячейки в таблице. Введите следующую команду:delete 'Contacts', '1000', 'Office:Address'Используйте
disableкоманду, чтобы отключить таблицу. Введите следующую команду:disable 'Contacts'Используйте
dropкоманду, чтобы удалить таблицу из HBase. Введите следующую команду:drop 'Contacts'С помощью команды
exitостановите интерактивную оболочку HBase. Введите следующую команду:exit
Дополнительные сведения о схеме таблицы HBase см. в этой статье. Дополнительные команды HBase см. в справочнике по Apache HBase.
Очистка ресурсов
После завершения алгоритма быстрого старта вы можете рассмотреть возможность удаления кластера. С помощью HDInsight данные хранятся в службе хранилища Azure, поэтому вы можете безопасно удалить кластер, если он не используется. Плата также взимается за кластер HDInsight, даже если он не используется. Так как плата за кластер во многих случаях превышает расходы на хранение, экономия позволяет удалять кластеры, если они не используются.
Инструкции по удалению кластера см. в статье Delete an HDInsight cluster using your browser, PowerShell, or the Azure CLI (Удаление кластера HDInsight с помощью браузера, PowerShell или Azure CLI).
Дальнейшие действия
Из этого краткого руководства вы узнали, как с помощью Apache HBase Shell создать таблицу HBase, вставить данные и запросить таблицу. Чтобы узнать больше о данных, хранящихся в HBase, в следующей статье показано, как выполнять запросы с помощью Apache Spark.