HBase를, 피닉스 매핑 및 재 동기화에 하이브 데이터 가져 오기

1. HBase를 테이블 만들기

create 'hbase_test','user'

2. 데이터 삽입

put 'hbase_test','111','user:name','jack'
put 'hbase_test','111','user:age','18'

보기 HBase를

3. 외부 하이브 테이블 관련 HBase를 만들기

create external table hbase_test1(
    id int,
    name string,
    age int
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,user:name,user:age") 
TBLPROPERTIES("hbase.table.name" = "hbase_test");

보기 하이브

검증 HBase를 4로 삽입 데이터

하이브 쿼리

하이브 검증 용 데이터 테이블에 삽입

insert into hbase_test(id,name,age) values(333,'mary',25);

하이브 쿼리

쿼리 HBase를

6. HBase를 테이블 매핑 달성하기 위해 피닉스에서 같은 테이블을 생성

create table if not exists "hbase_test"(id varchar primary key, "user"."name" varchar, "user"."age" varchar);

참고 :

  1. Phoneix은 HBase를 테이블을 생성하고 같은 테이블에 매핑
  2. 동일하게 매핑 테이블 HBase와의 phoneix 필드 이름과 필드 이름의 테이블을 만듭니다 (대소 문자주의)

피닉스 문의

7. 데이터 검증, 피닉스 삽입

upsert into "hbase_test"(id,"name","age") values('444','haha','33');

피닉스 쿼리

쿼리 HBase를

쿼리 하이브

추천

출처www.cnblogs.com/wuning/p/11568719.html