HBase는 다음을 사용하여 테이블을 생성합니다. Java API 및 셸 예

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

  • 자바 API
  • 쉘 명령

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 연결용.

Eclipse에서 "HbaseConnection"이라는 새로운 프로젝트 이름을 생성합니다.

럭셔리 Java 관련 프로젝트 설정 또는 프로그램 제작

다음을 사용하여 HBase에 테이블 만들기 Java API

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

  1. 이 상자에 프로젝트 이름을 입력하세요. 우리의 경우 프로젝트 이름은 "HbaseConnection"입니다.
  2. 저장할 기본 위치에 대해 이 상자를 체크하세요. 여기서 /home/hduser/work/HbaseConnection이 경로입니다.
  3. 확인란을 선택하십시오 Java 여기 환경. 이에 JavaSE-1.7은 Java 판
  4. 파일을 저장할 옵션을 선택하세요. 우리의 경우 두 번째 옵션인 "소스 및 클래스 파일을 위한 별도의 폴더 만들기"를 선택했습니다.
  5. 완료 버튼을 클릭하십시오.
  • Finish 버튼을 클릭하면 Eclipse에서 "HbaseConnection" 프로젝트가 생성됩니다.
  • 완료 버튼을 클릭하면 Eclipse 홈페이지로 바로 이동합니다.

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

On Eclipse 홈페이지에서 다음 단계를 따르세요.

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

다음을 사용하여 HBase에 테이블 만들기 Java API

위의 스크린샷에서:

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

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

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

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

다음을 사용하여 HBase에 테이블 만들기 Java API

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

이러한 jar 파일을 추가한 후 프로젝트 "src" 위치에 표시됩니다. 프로젝트에 속하는 모든 Jar 파일은 이제 Hadoop 생태계에서 사용할 준비가 되었습니다.

3단계) ​​HBase 연결 설정

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

  • On Eclipse 상단 메뉴에서 아래와 같이 Java 프로그램을 실행합니다.실행 -> 다른 이름으로 실행 -> Java 어플리케이션

    다음을 사용하여 HBase에 테이블 만들기 Java API

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

다음을 사용하여 HBase에 테이블 만들기 Java API

위의 스크린샷에서 우리는 다음과 같은 기능을 수행하고 있습니다:

  1. HTable 사용Descript또는 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" 테이블이 생성된 것을 볼 수 있습니다.

다음을 사용하여 HBase에 테이블 만들기 Java API

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