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 관련 프로젝트 설정 또는 프로그램 제작
위의 스크린샷을 관찰해 보면.
- 이 상자에 프로젝트 이름을 입력하세요. 우리의 경우 프로젝트 이름은 "HbaseConnection"입니다.
- 저장할 기본 위치에 대해 이 상자를 체크하세요. 여기서 /home/hduser/work/HbaseConnection이 경로입니다.
- 확인란을 선택하십시오 Java 여기 환경. 이에 JavaSE-1.7은 Java 판
- 파일을 저장할 옵션을 선택하세요. 우리의 경우 두 번째 옵션인 "소스 및 클래스 파일을 위한 별도의 폴더 만들기"를 선택했습니다.
- 완료 버튼을 클릭하십시오.
- Finish 버튼을 클릭하면 Eclipse에서 "HbaseConnection" 프로젝트가 생성됩니다.
- 완료 버튼을 클릭하면 Eclipse 홈페이지로 바로 이동합니다.
2단계) 빌드 경로를 구성합니다. Eclipse
On Eclipse 홈페이지에서 다음 단계를 따르세요.
Right click on project -> Select Build Path -> Configure build path
위의 스크린샷에서:
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하세요.
- 빌드 경로 선택
- 빌드 경로 구성 선택
Build path 구성을 클릭하면 아래 스크린샷과 같이 다른 창이 열립니다.
이 단계에서는 스크린샷에 표시된 대로 관련 HBase jar를 Java 프로젝트에 추가합니다.
- 추가될 중요한 jar hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- 완료 버튼을 클릭하세요
- 도서관으로 오세요
- 보도 옵션 - 외부 항아리 추가
- 필요한 중요한 항아리를 선택하세요
- 완료 버튼을 눌러 해당 파일을 라이브러리 아래 Java 프로젝트의 'src'에 추가하세요.
이러한 jar 파일을 추가한 후 프로젝트 "src" 위치에 표시됩니다. 프로젝트에 속하는 모든 Jar 파일은 이제 Hadoop 생태계에서 사용할 준비가 되었습니다.
3단계) HBase 연결 설정
이 단계에서는 HBaseConnection.java를 사용하여 HBase 연결이 설정됩니다. Java 코딩
- 실행 선택
- 다음 계정으로 실행을 선택하세요. Java 어플리케이션
- 이 코드는 다음을 통해 HBase와의 연결을 설정합니다. Java API
- 이 코드를 실행하면 'education'과 'projects'라는 두 개의 열 패밀리가 있는 HBase에 'guru99' 테이블이 생성됩니다. 현재 빈 스키마는 HBase에서만 생성됩니다.
위의 스크린샷에서 우리는 다음과 같은 기능을 수행하고 있습니다:
- HTable 사용Descript또는 HBase에서 "guru99" 테이블을 생성할 수 있습니다.
- 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는 셸을 사용하여 테이블 생성
Shell을 사용하여 HBase에서 테이블을 생성하는 구문은 다음과 같습니다.
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 데이터베이스입니다. 하둡 생태계.
- HBase에서 테이블을 처리하는 것은 매우 중요한 일입니다. 데이터 작업, 데이터 향상, 데이터 모델링과 같은 모든 중요한 기능을 HBase의 테이블을 통해서만 수행할 수 있기 때문입니다.
- 테이블은 다음과 같은 기능을 수행합니다.
- 열 이름과 행이 포함된 테이블 생성
- 테이블에 값 삽입
- 테이블에서 값 검색