首页 > 其他分享 >hbase初识

hbase初识

时间:2023-09-21 19:22:19浏览次数:47  
标签:初识 HBase 名称 mysql xbd Hbase hbase

  一、HBase是一个分布式的、面向列的开源数据库。一个结构化数据的分布式存储系统”。HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

  二、在理解Hbase的时候最难的部分就是理解Hbase的数据结构。简化一点Hbase就是一个三维的数据库。第一维度:row key(理解成mysql的主键ID)。第二维度:colum-family(理解成mysql的列)。第三维度column(理解为mysql的行列坐标下的JSON数据存储)。

  

  

  三、技术架构

 

  

  1、HMaster节点

  HMaster主要用于HRegion的分配和管理;

  2、RegionServer节点

  HRegionServer是HBase集群中具体对外提供服务的进程

  3、ZooKeeper集群

  ZooKeeper是HBase集群的协调者,为HBase集群提供协调服务。

  四、简单部署

version: '3'
services:
  xbd-hbase:
    image: harisekhon/hbase:2.1
    restart: always
    container_name: xbd-hbase
    privileged: true
    ports:
      - 2181:2181
      - 16010:16010

  五、测试

docker exec -it xbd-hbase /bin/bash
hbase shell

  

  六、Hbase基本语法

1、创建
    create '表名称', '列名称1','列名称2','列名称N'
2、添加记录               
    put '表名称', '行名称', '列名称:', '值'
3、查看记录                 
    get '表名称', '行名称'
4、查看表中记录总数   
    count '表名称'
5、删除记录                 
    delete '表名' ,'行名称' , '列名称'
6、删除一张表 先要屏蔽该表,才能对该表进行删除,
    第一步 disable '表名称' 
    第二步 drop '表名称'
7、查看所有记录
    scan "表名称"
8、查看某个表某个列中所有数据
    scan "表名称" , \['列名称:'\]

 

标签:初识,HBase,名称,mysql,xbd,Hbase,hbase
From: https://www.cnblogs.com/ll409546297/p/17720747.html

相关文章

  • HBase(扫描HBase表的数据转化为对应的类Java代码)
    Msg实体类packagecom.xxxx.test01;publicclassMsg{privateStringname;privateStringbumen;privateStringaddress;privateStringdiyu;privateStringwangzhi;privateStringemail;privateStringdaibiao;privateStr......
  • hadoop和hbase节点添加和单独重启
    有时候hadoop或hbase集群运行时间久了后,某些节点就会失效,这个时候如果不想重启整个集群(这种情况在很多情况下已经不被允许),这个时候可以单独重启失效节点。HADOOP:hadoop中重启单节点的方法和增加新节点其实是一样的。1、我们先看下如何了解hadoop机器的情况,可......
  • 生成HFile以及入库到HBase
    一、MR生成HFile文件packageinsert.tools.hfile;importjava.io.IOException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.hbase.HBaseConfiguration;importorg.apache.hadoop.hbase.KeyValue;importorg.a......
  • hbase 备份及恢复
    1,hbase自带的备份恢复工具hbaseorg.apache.hadoop.hbase.mapreduce.Export'table1'/home/fred/table1hbaseorg.apache.hadoop.hbase.mapreduce.Import'table1'/home/fred/table1导入时必须先创建表结构。http://www.iteye.com/topic/1114721Java代码......
  • hbase-0.90.4的主要更新
    apache邮件列表中提到0.90.4己经准备release了,看了一下所有的patch,这个版本在性能改进上基本没有改进,主要是对很多异常下bug的修复,其中比较重要的bug有以下几个:1https://issues.apache.org/jira/browse/HBASE-3820----Splitlog()executedwhilethenamenodewasinsafemodem......
  • Hbase MapReduce例子
    HbaseMapreduce例子http://hadoop.apache.org/hbase/docs/current/api/org/apache/hadoop/hbase/mapreduce/package-summary.html#package_descriptionhttp://wiki.apache.org/hadoop/Hbase/MapReduce (Deprecated) 需要重启Hadoop的方式所有机器都有修改配置1:修改$HADOOP_HOME/......
  • HBase 之HFileOutputFormat
     hadoopmr输出需要导入hbase的话最好先输出成HFile格式,再导入到HBase,因为HFile是HBase的内部存储格式,所以导入效率很高,下面是一个示例1.创建HBase表t11.hbase(main):157:0*create't1','f1'2.0row(s)in1.3280seconds3.4.hbase(main):158:0>5.ROW......
  • hadoop,hbase,hive安装全记录
    操作系统:CentOS5.5Hadoop:hadoop-0.20.203.0jdk1.7.0_01namenode主机名:master,namenode的IP:10.10.102.15datanode主机名:slave1,datanode的IP:10.10.106.8datanode主机名:slave2,datanode的IP:10.10.106.9一、hadoop安装1、建立用户useraddhadooppasswdhadoop2.安装JDK*先查......
  • 把xls的数据导到Hbase
    这属于Hbase的一个例子,不过Hbase的例子有点问题,需要更改下。其实我感觉Hbase属于一个BigTable,感觉和xls真的很像,闲话不说了,上code才是王道。Java代码importjava.io.IOException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;i......
  • Hbase--执行hbase shell命令时提示:ERROR: KeeperErrorCode = NoNode for /hbase/mast
    1、问题描述执行hbase shell命令时提示:ERROR:KeeperErrorCode=NoNodefor/hbase/master2、问题原因这是与因为服务器重启后Hadoop的运行和Hbase的运行异常。3、解决办法依次去停止和启动Hadoop(1)到hadoop的sbin目录下 ./stop-all.sh(2)再./start-all.sh(3)再到hbase的b......