Java API 및 셸 예제를 사용하여 HBase 생성 테이블

HBase에서는 다음 두 가지 방법으로 테이블 작업을 생성할 수 있습니다.

  • 자바 API
  • 쉘 명령

HBase에서 테이블을 생성하기 위해 두 가지를 모두 사용하는 방법을 배웁니다.

Java API를 사용하여 HBase에서 테이블을 만드는 방법

이 섹션에서는 다음을 사용하여 일부 작업을 수행합니다. 자바 Java API를 통해 코딩합니다.

Java API를 통해 HBase에 테이블을 생성하고 Java 코딩을 사용하여 테이블에 데이터를 로드할 수도 있습니다.

  • Java API를 통해 HBase와 연결 설정
  • 사용 Eclipse Java 코딩, 디버깅 및 테스트용

Java API를 통해 연결 설정:

FOLLOwing Java API를 통해 HBase에 테이블을 생성하는 단계는 다음과 같습니다.

1단계) Java 프로젝트 생성 Eclipse

이번 단계에서는 Java 프로젝트를 생성하겠습니다. Eclipse HBase 연결용.

새 프로젝트 이름 "HbaseConnection" 생성 eclipse.

Java 관련 프로젝트 설정이나 프로그램 생성을 위해

Java API를 사용하여 HBase에 테이블 생성

위의 스크린샷을 관찰해 보면.

  1. 여기에 프로젝트 이름을 입력하세요. box. 우리의 경우 프로젝트 이름은 "HbaseConnection"입니다.
  2. 이것을 확인하십시오. box 기본 위치를 저장하려면 이 /home/hduser/work/HbaseConnection에는 경로가 있습니다.
  3. 확인 box Java 환경의 경우 여기를 클릭하세요. 이 JavaSE-1.7에는 Java 버전이 있습니다.
  4. 파일을 저장할 옵션을 선택하세요. 우리의 경우 두 번째 옵션인 "소스 및 클래스 파일을 위한 별도의 폴더 만들기"를 선택했습니다.
  5. 완료 버튼을 클릭하십시오.
  • Finish 버튼을 클릭하면 “HbaseConnection” 프로젝트가 생성됩니다. eclipse
  • 그것은 직접적으로 올 것입니다 eclipse 완료 버튼을 클릭한 후 홈페이지.

2단계) 빌드 경로를 구성합니다. Eclipse

On Eclipse 홈페이지, 다음을 따르십시오.wing 단계 :

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

Java API를 사용하여 HBase에 테이블 생성

위의 스크린샷에서:

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하세요.
  2. 빌드 경로 선택
  3. 빌드 경로 구성 선택

Build path 구성을 클릭하면 아래 스크린샷과 같이 다른 창이 열립니다.

이 단계에서는 스크린샷에 표시된 대로 관련 HBase jar를 Java 프로젝트에 추가합니다.

  • 추가될 중요한 jar hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • 완료 버튼을 클릭하세요

Java API를 사용하여 HBase에 테이블 생성

  1. 도서관으로 오세요
  2. 보도 옵션 - 외부 항아리 추가
  3. 필요한 중요한 항아리를 선택하세요
  4. 완료 버튼을 눌러 해당 파일을 라이브러리 아래 Java 프로젝트의 'src'에 추가하세요.

이러한 jar를 추가하면 프로젝트 "src" 위치 아래에 표시됩니다. 이제 프로젝트에 속하는 모든 Jar 파일을 Hadoop에서 사용할 준비가 되었습니다. ecos시스템

3단계) ​​HBase 연결 설정

이 단계에서는 HBaseConnection.java를 사용하여 HBase 연결이 Java 코딩을 통해 설정됩니다.

  • On Eclipse 상단 메뉴에서 아래와 같이 Java 프로그램을 실행합니다. Run -> Run As -> Java Application

    Java API를 사용하여 HBase에 테이블 생성

  1. 실행 선택
  2. Java 애플리케이션으로 실행을 선택합니다.
  • 이 코드는 Java API를 통해 HBase와의 연결을 설정합니다.
  • 이 코드를 실행하면 'education'과 'projects'라는 두 개의 열 패밀리가 있는 HBase에 'guru99' 테이블이 생성됩니다. 현재 빈 스키마는 HBase에서만 생성됩니다.

Java API를 사용하여 HBase에 테이블 생성

위의 스크린샷에서 우리는 follow를 수행하고 있습니다.wing 기능 :

  1. HTableDescriptor를 사용하면 HBase에 "guru99" 테이블을 생성할 수 있습니다.
  2. addFamily 메소드를 사용하여 "guru99" 테이블에 "education" 및 "projects"를 열 이름으로 추가하겠습니다.

아래 코딩은 다음과 같습니다.

  • 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"입니다.
  • 열 이름은 "education" 및 "projects"입니다.

4단계) HBase에서 생성된 테이블 확인

HBase에 두 개의 컬럼으로 "guru99" 테이블이 생성되었는지 여부는 다음을 사용하여 확인할 수 있습니다. HBase 셸 "list" 명령으로 모드를 실행하세요.

"list" 명령은 HBase에 생성된 모든 테이블에 대한 정보를 제공합니다.

이 화면에서 우리가 할 일은

  • "list" 명령을 실행하여 HBase 셸에서 코드를 확인합니다.
  • list 명령어를 실행하면 아래와 같이 HBase에 생성된 테이블이 표시됩니다. 우리의 경우 "guru99" 테이블이 생성된 것을 볼 수 있습니다.

Java API를 사용하여 HBase에 테이블 생성

HBase는 셸을 사용하여 테이블 생성

Shell을 사용하여 HBase에서 테이블을 생성하는 구문은 다음과 같습니다.

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 데이터베이스입니다. 하둡 Ecosystem.
  • 데이터 작업, 데이터 향상 및 데이터 모델링과 같은 모든 중요한 기능은 HBase의 테이블을 통해서만 수행할 수 있기 때문에 HBase에서 테이블을 처리하는 것은 매우 중요합니다.
  • 테이블은 다음 작업을 수행합니다.wing 기능 :
    1. 열 이름과 행이 포함된 테이블 생성
    2. 테이블에 값 삽입
    3. 테이블에서 값 검색