hbase常见用法

一、常见命令操作 

  1. 开启hbase:hbase shell
  2. 创建名空间:create_namespace 'mydemo'
  3. 查看名空间:list_namespace
  4. 创建表:create 'mydemo:userinfos','base','other'
    注:名空间:表名  , 列族,列族
  5. 查看名空间下的表:list_namespace_tables 'mydemo'
  6. 删除表:①、disable 'mydemo:userinfos'  ②、drop 'mydemo:userinfos'
  7. 上传数据:put 'mydemo:userinfos','1','base:username','zhangsan'
    注:名空间:表名 , rowkey , 列族:修饰符  ,  空格里的值
  8. 查看表:
    get 'mydemo:userinfos','1'
    scan 'mydemo:userinfos'
  9. 查看有多少行数据
    hbase org.apache.hadoop.hbase.mapreduce.RowCounter "表名"
  10. 过滤
    ①scan 'mydemo:userinfos',filter=>"RowFilter(=,'substring:1')"
      substring 是包含的意思
    ②scan 'mydemo:userinfos',FILTER=>"PrefixFilter('1')"
      首个行值为1
    ③scan 'mydemo:userinfos',FILTER=>"FamilyFilter(=,'substring:r')"
    列里包含r
    ④scan 'mydemo:userinfos',FILTER=>"ValueFilter(=,'substring:zhao')"
    值里包含zhao
    ⑤scan 'mydemo:userinfos',FILTER=>
    "SingleColumnValueFilter('base','username',=,'substring:zhang')"
    指定base列族里的username列的值为zhang
    ⑥scan 'mydemo:userinfos',FILTER=>
    "SingleColumnValueFilter('base','username',=,'binaryprefix:zhang')"
    首字母为zhang的
    ⑦scan 'mydemo:userinfos',FILTER=>
    "SingleColumnValueFilter('base','username',=,'regexstring:.+zhang.*')"
    中间字符有zhang的
    ⑧scan 'mydemo:userinfos',LIMIT=>1
     查询行值为1的

2.hive映射hbase

-- 创建数据库
create database myhbase

-- 创建表
create external table myhbase.hbase_userinfos(
    id string,
    name string,
    bir string,
    likes string
)
--row format serde 'org.apache.hadoop.hive.hbase.HBaseSerDe'
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties(
"hbase.columns.mapping"=":key,base:username,base:birthday,other:likes"
)
tblproperties(
"hbase.table.name"="mydemo:userinfos"
)

3.TSV文件上传 hbase(简单文件)

1.创建csv文件上传至hdfs   hdfs dfs -put /opt/data/hbasedata.csv /opt/data4

2.hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
> -Dimporttsv.separator=, \
> -Dimporttsv.columns="HBASE_ROW_KEY,base:username,base:birthday,other:likes" \
> mydemo:userinfos file:///opt/data/hbasedata.csv

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值