当前位置: 首页 > news >正文

【笔记】Hbase基础笔记

启动hbase:进入hbase安装目录   输入bin/start-hbase.sh

打开shell命令行模式:进入hbase安装目录   输入bin/hbase shell

退出shell命令行模式:exit

停止hbase:进入hbase安装目录   输入bin/stop-hbase.sh

启动关闭Hadoop和HBase的顺序一定是:

启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop

花括号{}加不加都行,为了便于观察

create创建表:

create '表名t1','列族名f1'[,'列族名f1','列族名f1']                #创建表t1,3个列族f1,f2,f3

create '表名t1',{NAME => 'f1',VERSIONS => 5}                #创建表t1,列族为f1,列族版本号为5(列族版本号默认为1,其作用是定义单元格的数据可以保存多少个被修改的数据)

list:列出HBase中所有表的信息

put向表、行、列指定的单元格添加数据:

put '表t1','行键row1','列族f1:列限定符c1','值value1'[,1421822284898(时间戳)]                #向表t1中行row1和列f1:c1所对应的单元格中添加数据value1,时间戳为1421822284898

查看数据:

get通过指定表名、行、列、时间戳、时间范围和版本号来获取相应单元格的值:

get '表名','行键'                #只能查看最新的数据

get '表名','行键',{COLUMN => 'info:age',VERSIONS => 5}                #获取相应表名与行键,列族名为info,列为age的最新修改的5次数据

get 't1','r1','c1','c2'                #获得表t1,行r1,列c1和c2的数据

get 't1','r1',{COLUMN => 'c1',TIMERANGE => [ts1,ts2],VERSIONS => 4}                #获得表t1、行r1、列c1、时间范围为[ts1,ts2]、版本号为4的数据

alter修改列族模式:

alter '表名','列族名'                #增加一个列族

alter 't1',NAME => 'f1',METHOD => 'delete'                #删除表t1中的列族f1(不能删除列限定符所属数据)

alter '表名',NAME => '列族名',VERSIONS => n (或alter '表名',NAME => '列族名:列限定符')                #修改列族的版本号(在此之前先disable使表无效再修改)

delete删除指定单元格的数据(不能删除列族的所属数据):

delete 't1','r1','c1',ts1                #删除表t1、行r1、列c1、时间戳为ts1的数据(若无时间戳,删的是最新被修改的数据,删除后之前的数据会顶上来)

deleteall '表名','行键'                ​​​​​​​#删除表中某一行键的所有内容,不能通过删除列族、列限定符等方式删除列族、列限定符等所属数据

清空指定表的所有记录数据:

truncate '表名'

scan浏览表:

scan 't1',{COLUMN => 'info:age'}                #浏览表t1、列info:age的数据

describe查表的相关信息(查细节信息):

describe 't1'                #查表t1的信息

count统计表中的行数:

count 't1'

drop:删除表(在删除表之前,必须使其无效,即先执行disable '表名',再执行drop '表名')

enable/disable使表有效或无效

http://www.lryc.cn/news/327902.html

相关文章:

  • 创建vue3项目并集成cesium插件运行
  • Mac 装 虚拟机 vmware、centos7等
  • 工厂能耗管控物联网解决方案
  • 中间件学习
  • iOS开发进阶(十一):ViewController 控制器详解
  • 修改mysql密码
  • uniapp 使用命令行创建vue3 ts 项目
  • 一周学会Django5 Python Web开发-Django5模型定义
  • kingbaseESV8逻辑备份还原
  • FreeRtos作业1
  • spring boot dynamic 动态数据数据源配置连接池
  • vue3中如何使用 watch 函数来观察响应式数据的变化
  • 自建机房私有云吗?
  • 解决npm init vue@latest证书过期问题:npm ERR! code CERT_HAS_EXPIRED
  • 缓存和缓存的常用使用场景
  • 模板方法模式(继承的优雅使用)
  • 百度智能云千帆,产业创新新引擎
  • Python下载cuda包失败后到成功(方便使用GPU加速运算,显著提高代码运行速度)
  • 【Flink】Flink 处理函数之基本处理函数(一)
  • 【Java - 框架 - Lombok】(2) SpringBoot整合Lombok完成日志的创建使用 - 快速上手;
  • linux 系统安装php 8.0.2
  • 你管这破玩意叫网络
  • 系统开发实训小组作业week5 —— 用例描述与分析
  • C语言例4-35:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何?
  • Leetcode 167. 两数之和 II - 输入有序数组
  • Java实体类之间的转换
  • ESCTF-Web赛题WP
  • 某物登录表单加密
  • 2024java面试题
  • FebHost:什么是哈萨克斯坦.KZ域名?