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:

Фоллоwing это шаги по созданию таблиц в HBase через Java API:

Шаг 1) Создайте проект Java в Eclipse

На этом этапе мы собираемся создать проект Java в Eclipse для подключения HBase.

Создание нового проекта с именем «HbaseConnection» в eclipse.

Для настройки проекта, связанного с Java, или создания программы

Создать таблицу в HBase с помощью Java API

Если мы посмотрим на скриншот выше.

  1. Укажите название проекта в этом box. В нашем случае у нас есть имя проекта «HbaseConnection».
  2. Проверь это box для сохранения местоположения по умолчанию. В этом /home/hduser/work/HbaseConnection находится путь
  3. Проверить box для среды Java здесь. В этом JavaSE-1.7 есть версия Java.
  4. Выберите вариант, в котором вы хотите сохранить файл. В нашем случае мы выбрали второй вариант «Создать отдельную папку для исходников и файлов классов».
  5. Нажмите на кнопку Готово.
  • Когда вы нажмете кнопку «Готово», в нем будет создан проект «HbaseConnection». eclipse
  • Это непосредственно дойдет до eclipse домашнюю страницу после нажатия кнопки «Готово».

Шаг 2) Настройте путь сборки в Eclipse

On Eclipse домашняя страница, следуйте инструкциямwing действия:

Right click on project -> Select Build Path -> Configure build path

Создать таблицу в HBase с помощью Java API

Скриншот сверху:

  1. Щелкните правой кнопкой мыши проект
  2. Выберите путь сборки
  3. Выберите путь настройки сборки

После нажатия кнопки «Настроить путь сборки» откроется другое окно, как показано на снимке экрана ниже.

На этом этапе мы добавим соответствующие jar-файлы HBase в проект Java, как показано на снимке экрана.

  • Важные банки, которые необходимо добавить hbase-0.94.8.jar, Hadoop-core-1.1.2.jar
  • Нажмите на кнопку "Готово"

Создать таблицу в HBase с помощью Java API

  1. Приходите в библиотеки
  2. Нажмите опцию — Добавить внешние банки.
  3. Выберите необходимые важные баночки
  4. Нажмите кнопку «Готово», чтобы добавить эти файлы в «src» проекта Java в разделе «Библиотеки».

После добавления этих jar-файлов они отобразятся в разделе «src» проекта. Все файлы Jar, подпадающие под проект, теперь готовы к использованию с Hadoop. ecosсистема.

Шаг 3) Установите соединение HBase

На этом этапе с использованием HBaseConnection.java соединение HBase будет установлено с помощью Java Coding.

  • On Eclipse В верхнем меню выполните Java-программу, как показано ниже: «Выполнить» -> «Запустить от имени» -> «Приложение Java».

    Создать таблицу в HBase с помощью Java API

  1. Выберите Запуск
  2. Выберите «Запускать как приложение Java».
  • Этот код установит соединение с HBase через Java API.
  • После запуска этого кода в HBase будет создана таблица «guru99» с двумя семействами столбцов с именами «образование» и «проекты». В настоящее время пустая схема создается только в HBase.

Создать таблицу в HBase с помощью Java API

На скриншоте выше мы выполняем следующее.wing функции:

  1. Используя HTableDescriptor, мы можем создать таблицу «guru99» в HBase.
  2. Используя метод 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 с помощью Java API

HBase Создать таблицу с помощью оболочки

Синтаксис создания таблицы в HBase с использованием Shell:

Syntax: create <tablename>, <columnfamilyname>

HBase Создать таблицу с помощью оболочки

Пример:-

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 Ecosystem.
  • Обработка таблиц в HBase — очень важная вещь, поскольку все важные функции, такие как операции с данными, улучшения данных и моделирование данных, мы можем выполнять только с помощью таблиц в HBase.
  • Таблицы выполняют следующееwing функции:
    1. Создание таблиц с именами столбцов и строк.
    2. Вставка значений в таблицы
    3. Получение значений из таблиц