2014-06-14 5 views
0

hbase 쉘 명령에 대한 몇 가지 기본 정보를 알고 싶습니다.Hbase 쉘 명령

  1. hbase 테이블을 만든 후 새 열 패밀리를 추가 할 수 있습니까? HBase와 명령 두 열

I뿐만 HBase를 아래 표에 기초하여 생성 rowkey 및 열 데이터를 취할 무엇

  • .

    create 'employee' ,'personaldetails' 
    

    일부 행을 삽입하고 일부 열을 추가했습니다.

    put 'employee','1000','personaldetails:name','surender' 
    put 'employee','1000','personaldetails:age','27' 
    
    put 'employee','1001','personaldetails:name','raja' 
    put 'employee','1001','personaldetails:age','30' 
    

    는 이제 두 개의 열 또는 1 열 아래의 명령은 오류를 던지고있다

    에 따라 테이블 직원의 rowkey 데이터를 얻을 필요가있다. 또한 나를 내가 HBase를 테이블을 만든 후

    get 'employee',1001,'personaldetails:name','surender' 
    
  • 답변

    0

    내가 새 열 가족을 추가 할 수 열을 기반으로 두 가지 조건을 포함하는 방법을 알려 주시기?

    예. ALTER을 살펴보십시오.

    WHERE 절처럼 두 개의 열

    뭔가를 기반으로 rowkey 및 열 데이터를 취할 수있는 HBase를 명령은 무엇입니까? how to scan hbase from hbase shell using filter을 살펴보십시오.

    HBase가 현재 수행중인 작업에 적합한 데이터베이스입니까? 직원 데이터베이스는 RDBMS에 매우 잘 들어 맞는 경향이 있습니다.

    +0

    예. 나는 hbase에서 handson을하고있다. 그래서 나는 장난감 데이터를 만들었습니다. –

    0

    예 테이블을 만든 후 새 열 패밀리를 추가 할 수 있습니다. 다음을 수행하여 새 열 패밀리를 추가하십시오.

    disable 'employee' 
    alter 'employee', 'new column family name' // new column family will be added into table. 
    enable 'employee' 
    

    그리고 열 값 사용 기준 필터를 쿼리하려면 다음 코드를 참조하십시오.

    import org.apache.hadoop.hbase.filter.CompareFilter 
    import org.apache.hadoop.hbase.filter.SingleColumnValueFilter 
    import org.apache.hadoop.hbase.filter.SubstringComparator 
    import org.apache.hadoop.hbase.util.Bytes 
    get 'employee', 1000, {FILTER => SingleColumnValueFilter.new(Bytes.toBytes('personaldetails'), Bytes.toBytes('age'), CompareFilter::CompareOp.valueOf('EQUAL'), SubstringComparator.new('27'))} 
    

    희망이 있으면 도움이 될 것입니다.