当前位置: 首页 > 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使表有效或无效

相关文章:

  • 刚进公司第一天-电脑环境搭建
  • 基于AT89C51单片机的智能交通灯设计
  • APS54083 大功率深度调光降压恒流驱动IC PWM 线性调光 车灯IC
  • 数据加载器
  • AI开源概览及工具使用
  • 在Sequence中缓存Niagara粒子轨道
  • CI/CD实战-jenkins部署 3
  • css的text-shadow详解
  • Python并发编程的三种方式:多线程(threading)、多进程(multiprocessing),以及基于协程的异步I/O(asyncio)
  • 02 React 组件使用
  • RAFT: Adapting Language Model to Domain Specific RAG
  • 钡铼技术R40路由器助力构建无人值守的智能化污水处理厂
  • java Web餐馆订单管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
  • opencv各个模块介绍(1)
  • Visual Studio QT6 工程引入组件模块,例如:QtXml
  • LLM2LLM: Boosting LLMs with Novel Iterative Data Enhancement
  • c语言函数大全(C开头)
  • 快速区分清楚图形渲染中的AABB,KD树和BVH这些概念
  • 【C++】static关键字及其修饰的静态成员变量/函数详解
  • 代码随想录训练营Day32:● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读