Hbase学习内容 Habse概念官方网站https://hbase.apache.org/book.html#官网给的解释很通透这里以官网的描述加上自我理解Data ModelIn HBase, data is stored in tables, which have rows and columns. This is a terminology overlap with relational databases (RDBMSs), but this is not a helpful analogy. Instead, it can be helpful to think of an HBase table as a multi-dimensional map.关于base的概念Table就mysql数据库一样mysql是一个主键对应一条数据而hbase是一个主键对应多条数据hbase的表结构是由一个Row和多个Column组成的Row相当于mysql中的主键是能够唯一确定一条数据的值Column就是图中的列名Column Family可能会定义多个列族Column Qualifier列的限定符Cell主键对应的一个列名就是一个cellTimestamp时间戳Hbase命令行相关操作本节主要是讲解一些常用命令后期遇到再补充进入hbase主机hbase shell查看hbase的各种命令用法help 或者 help ’命令名‘退出hbase主机exit查看hbase全部表list查看hbase命名空间list_namespace查看某个命名空间下的全部表list_namespace_tables 命名空间查看某个命名空间的创建方式describe_namspace 命名空间创建一个命名空间create_namespace 命名空间删除一个命名空间drop_namespace 命名空间查看一个表是否存在exists jzh:jzh_12345创建一个表create jzh:jzh_12345,{NAMEfm1,COMPRESSIONSNAPPY, TTL 7776000},{NAMEfm2,COMPRESSIONSNAPPY},{NAMEfm3,COMPRESSIONSNAPPY},{SPLITS [0,1,2,3,4,5,6,7,8,9]} 命名空间前缀_表名 列 数据失效时间60 * 60 * 24*90 分区是以开头的数字来分的。给表新增列alter jzh:jzh_12345,{NAMEfm4,COMPRESSIONSNAPPY}给表删除列alter jzh:jzh_12345, {NAME fm4, METHOD delete}查看一个表的详细信息desc jzh:jzh_12345让表失效disable jzh:jzh_12345让表生效enable jzh:jzh_12345判断表是否是失效状态is_disabled jzh:jzh_12345判断表是否是启用状态is_enabled jzh:jzh_12345删除表删除前先失效drop jzh:jzh_12345向表中插入数据put jzh:jzh_12345, 10010, fm1:NAME, jzh查看表中全部数据scan jzh:jzh_12345查看表中1条数据scan jzh:jzh_12345, LIMIT1查看表种1条数据的5个版本数据scan jzh:jzh_12345, { RAW true, VERSIONS 5, LIMIT 1 }查看表中指定某条数据Ⅰ、scan jzh:jzh_12345,{STARTROW065\x0118600247165,ENDROW065\x0118600247165\x7F}Ⅱ、get jzh:jzh_12345, 96709451541\x012021-07-05 17:36:29\x012199574scan方式可以进行模糊查询是左闭右开get方式只能精确查询删除表中一条数据delete jzh:jzh_12345, 列名, fm1:jzh清空表数据truncate jzh:jzh_12345快照相关命令查看当前集群所有快照list_snapshots查看当前集群某个快照list_snapshots jzh_test.*为 jzh_test 表创建快照命名规范表名-snap-日期-用途snapshot jzh_test, jzh_test-snap-20251224删除快照delete_snapshot jzh_test-snap-20251224从快照恢复原表覆盖原表先禁用并删除原表disable jzh_test drop jzh_test restore_snapshot jzh_test-snap-20251224从快照克隆新表不删原表clone_snapshot jzh_test-snap-20251224, jzh_test_restore_20251224查看快照详细信息describe_snapshot jzh_test-snap-20251224触发大合并命令对整个表的所有 Region 执行大合并major_compact jzh:jzh_12345对某个表的指定列族执行大合并 major_compact jzh:jzh_12345, fm1对特定 Region 执行大合并 (Region名可以在web UI或meta表中查到) major_compact Region名查看合并进度compaction_state zh:jzh_12345 MAJOR正在执行大合并。 MINOR正在执行小合并。 MAJOR_AND_MINOR同时有大小合并进行。 NONE当前没有合并操作。Hbase程序实例后续补充