HBase Создать таблицу с помощью Java Пример API и оболочки
В HBase мы можем создавать табличные операции двумя способами:
- JAVA-API
- Команда Shell
Мы научимся использовать оба для создания таблиц в HBase:
Как создать таблицу в HBase с помощью Java API
В этом разделе мы собираемся выполнить некоторые операции, используя Java кодирование через Java API.
Через Java API, мы можем создавать таблицы в HBase, а также загружать данные в таблицы, используя Java кодирование.
- Установление соединения с HBase через Java API
- . Eclipse для Java кодирование, отладка и тестирование
Установление соединения через Java API:
Ниже приведены шаги по созданию таблиц в HBase с помощью Java API:
Шаг 1) Создайте Java Проект в Eclipse
На этом этапе мы собираемся создать Java проекта в Eclipse для подключения HBase.
Создание нового проекта с именем «HbaseConnection» в eclipse.
При покупке недвижимости Java установка соответствующего проекта или создание программы
Если мы посмотрим на скриншот выше.
- Укажите название проекта в этом поле. В нашем случае у нас есть имя проекта «HbaseConnection».
- Установите этот флажок, чтобы указать местоположение по умолчанию для сохранения. В этом /home/hduser/work/HbaseConnection находится путь
- Установите флажок для Java окружающая среда здесь. В этом JavaСЭ-1.7 - это Java edition
- Выберите вариант, в котором вы хотите сохранить файл. В нашем случае мы выбрали второй вариант «Создать отдельную папку для исходников и файлов классов».
- Нажмите на кнопку Готово.
- Когда вы нажмете кнопку «Готово», в eclipse будет создан проект «HbaseConnection».
- После нажатия кнопки «Готово» он сразу попадет на домашнюю страницу Eclipse.
Шаг 2) Настройте путь сборки в Eclipse
On Eclipse домашнюю страницу, выполните следующие действия:
Right click on project -> Select Build Path -> Configure build path
Скриншот сверху:
- Щелкните правой кнопкой мыши проект
- Выберите путь сборки
- Выберите путь настройки сборки
После нажатия кнопки «Настроить путь сборки» откроется другое окно, как показано на снимке экрана ниже.
На этом этапе мы добавим соответствующие jar-файлы HBase в проект Java, как показано на снимке экрана.
- Важные банки, которые необходимо добавить hbase-0.94.8.jar, Hadoop-core-1.1.2.jar
- Нажмите на кнопку "Готово"
- Приходите в библиотеки
- Нажмите опцию — Добавить внешние банки.
- Выберите необходимые важные баночки
- Нажмите кнопку «Готово», чтобы добавить эти файлы в «src» проекта Java в разделе «Библиотеки».
После добавления этих jar-файлов они отобразятся в разделе «src» проекта. Все файлы Jar, подпадающие под проект, теперь готовы к использованию в экосистеме Hadoop.
Шаг 3) Установите соединение HBase
На этом этапе с помощью HBaseConnection.java будет установлено соединение HBase через Java Кодирование
- On Eclipse в верхнем меню выполните программу Java, как показано ниже: Запустить -> Запустить как -> Java Заполнитель
- Выберите Запуск
- Выберите «Выполнить» Java Заполнитель
- Этот код установит соединение с HBase через Java API
- После запуска этого кода в HBase будет создана таблица «guru99» с двумя семействами столбцов с именами «образование» и «проекты». В настоящее время пустая схема создается только в HBase.
На скриншоте выше мы выполняем следующие функции:
- Использование HTableDescriptили мы можем создать таблицу «guru99» в HBase.
- Используя метод addFamily, мы собираемся добавить «образование» и «проекты» в качестве имен столбцов в таблицу «guru99».
Приведенное ниже кодирование будет:
- Установите соединение с HBase и
- Создайте таблицу «guru99» с двумя столбцами.
Код, помещенный в HBaseConnection_Java документ
// Place this code inside Hbase connection import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; Import org.apache.hadoop.hbase.client.HBaseAdmin; public class HBaseConnection { public static void main(String[] args) throws IOException { HBaseConfigurationhc = new HBaseConfiguration(new Configuration()); HTableDescriptorht = new HTableDescriptor("guru99"); ht.addFamily( new HColumnDescriptor("education")); ht.addFamily( new HColumnDescriptor("projects")); System.out.println( "connecting" ); HBaseAdminhba = new HBaseAdmin( hc ); System.out.println( "Creating Table" ); hba.createTable( ht ); System.out.println("Done......"); } }
Это необходимый код, который необходимо поместить в HBaseConnection.java и запустить Java программу.
После запуска этой программы она установит соединение с HBase и, в свою очередь, создаст таблицу с именами столбцов.
- Имя таблицы — «guru99».
- Названия столбцов: «образование» и «проекты».
Шаг 4) Проверьте созданную таблицу в HBase.
Мы можем проверить, создана ли таблица «guru99» с двумя столбцами в HBase или нет, используя оболочка HBase режим с командой «список».
Команда «список» предоставляет информацию обо всех таблицах, созданных в HBase.
На этом экране мы собираемся сделать
- Проверка кода в оболочке HBase путем выполнения команды «list».
- Если мы запустим команду «list», она отобразит таблицу, созданную в HBase, как показано ниже. В нашем случае мы видим, что создана таблица «guru99».
HBase Создать таблицу с помощью оболочки
Синтаксис создания таблицы в HBase с использованием Shell:
Syntax: create <tablename>, <columnfamilyname>
Пример:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
В приведенном выше примере объясняется, как создать таблицу в HBase с указанным именем, заданным в соответствии со словарем или спецификациями для каждого семейства столбцов. В дополнение к этому мы также можем передать в него некоторые атрибуты области таблицы.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Резюме
- HBase — это база данных NoSQL, ориентированная на столбцы, предназначенная для хранения большого объема данных поверх Экосистема Hadoop.
- Обработка таблиц в HBase — очень важная вещь, поскольку все важные функции, такие как операции с данными, улучшения данных и моделирование данных, мы можем выполнять только с помощью таблиц в HBase.
- Таблицы выполняют следующие функции:
- Создание таблиц с именами столбцов и строк.
- Вставка значений в таблицы
- Получение значений из таблиц