Краткое руководство: как выполнять запросы в Apache HBase в Azure HDInsight с помощью оболочки HBase

Из этого краткого руководства вы узнаете, как с помощью Apache HBase Shell создать таблицу HBase, вставить данные и запросить таблицу.

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Предпосылки

Создание таблицы и управление данными

Для большинства пользователей данные отображаются в табличном формате:

Табличные данные HDInsight Apache HBase.

В HBase (реализация Cloud BigTable) те же данные выглядят следующим образом:

Данные BigTable в HDInsight Apache HBase.

Вы можете использовать SSH для подключения к кластерам HBase, а затем использовать Apache HBase Shell для создания таблиц HBase, вставки данных и запроса данных.

  1. С помощью команды ssh подключитесь к кластеру HBase. Измените приведенную ниже команду, заменив CLUSTERNAME именем своего кластера, а затем введите команду:

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. С помощью команды hbase shell запустите интерактивную оболочку HBase. В строку SSH-подключения введите следующую команду:

    hbase shell
    
  3. Используйте create команду для создания таблицы HBase с двумя семействами столбцов. Введите следующую команду:

    create 'Contacts', 'Personal', 'Office'
    
  4. С помощью команды list выведите список всех таблиц HBase. Введите следующую команду:

    list
    
  5. С помощью команды 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.'
    
  6. С помощью команды scan выполните сканирование данных таблицы Contacts и верните их. Введите следующую команду:

    scan 'Contacts'
    
  7. С помощью команды get получите содержимое строки. Введите следующую команду:

    get 'Contacts', '1000'
    

    Вы видите аналогичные результаты при использовании команды scan, так как только одна строка.

  8. Используйте delete команду для удаления значения ячейки в таблице. Введите следующую команду:

    delete 'Contacts', '1000', 'Office:Address'
    
  9. Используйте disable команду, чтобы отключить таблицу. Введите следующую команду:

    disable 'Contacts'
    
  10. Используйте drop команду, чтобы удалить таблицу из HBase. Введите следующую команду:

    drop 'Contacts'
    
  11. С помощью команды 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.