HBASE入门 基本shell命令(一)

news/2024/7/7 18:50:42

一、登录连接shell

 $HBASE_HOME/bin/hbase shell

在这里插入图片描述

二、基本命令

2.1help命令

help

创建命名空间

create_namespace 'bigdata';

查看命名空间

list_namespace

命名空间default和habase是系统自带的

三、DDL

3.1创建表

create 'bigdata:student', {NAME => 'name', VERSIONS=> 5},{NAME =>'msg'};

create ‘命名空间:表名称’, {NAME => ‘列名’, VERSIONS=> 版本号};
如果不写命名 空间,默认为default;

如果只有一个列族,列族没有 属性,可以 简写
create ‘bigdata:student1’,‘info’;
create ’表名’,‘列族’;

3.2查看表

list

3.3查看表详情

describe 'bigdata:student';

describe ‘命名 空间:表名’;

3.4修改表

alter ‘bigdata:student’,{NAME=>‘info’,VERSIONS=>4}

alter ‘命名 空间:表名’,{NAME=>‘info’,VERSIONS=>4}
当没有NAME属性是新增列族,有的话是修改

3.5删除列族

alter 'bigdata:student',NAME=>'info',METHOD=>'delete';

alter ‘命名 空间:表名’,NAME=>‘列族名称’,METHOD=>‘delete’;

alter ‘命名 空间:表名’,‘delete’=>‘列族名称’;

3.6删除表

drop 't1';

发现
ERROR: Table t1 is enabled. Disable it first.
需要把表先 标记不可用

disable t1;

四、DML

4.1新增数据

 put 'bigdata:student','1001','msg:remark','test’;

put ‘bigdata:student’,‘主键’,‘列族名称:列’,‘数据’;

4.2获取数据

 get 'bigdata:student','1001';

get ‘命名空间:表名’,‘主键’;

 get 'bigdata:student','1001',{COLUMN=>'info:name'}

get ‘命名空间:表名’,‘主键’,{COLUMN=>‘列族:列名’}
获取维护当前列族设置的维护版本数

 get 'bigdata:student','1001',{COLUMN=>'msg:remark',VERSIONS=>6};

4.3 scan

默认左闭,又开

 scan 'bigdata:student',{STARTROW=>'1001',STOPROW=>'1002'};

scan ‘命名空间:表名’,{STARTROW=>‘开始rowKey’,STOPROW=>‘结束RowKey’};

4.2删除数据

delete 'bigdata:student','1001','msg:remark'

不写版本号,默认删除当前最新版本号
delete ‘命名空间:表名’,‘主键’,‘列族:列名’
删除全部版本数据
执行命令会标记
数据为要删除,不会直接将数据彻底删除,删除数据只在特定时期清理磁盘时进行

deleteall 'bigdata:student','1001','msg:remark';

http://lihuaxi.xjx100.cn/news/1102177.html

相关文章

nvm管理node版本与node对应的npm的版本

五一长假回来打开电脑发现自己的vscode不能成功运行项目,npm run dev之后没有任何反应,于是我想着使用cmd打开试试,结果cmd打开后画面只有一个横着的光标再闪,停几秒后就自动关闭了,看其他的博主写的解决方法一一试过了…

npm install 安装包时,常用的-S 、-D 、-g与直接npm 有什么区别?

一、主要区别就是依赖配置写入package.json文件的位置不同而已 npm install 本身就有一个别名 npm i 👉 npm i module_name -S 即 npm install module_name --save 写入dependencies,发布到生产环境 这样安装是局部安装的,会写进…

CentOS 7.x 安装 ZooKeeper 并实现集群搭建

0. 集群结构 服务器IPhostname节点说明192.168.31.101master主节点192.168.31.102slave1从节点192.168.31.103 slave2 从节点 下面的安装与配置操作需要在三台服务器上都执行一遍。 1. 安装JDK ZooKeeper要求运行在 JDK 环境上,JDK安装教程可参考 CentOS 7.x 安装…

Wireless-Sensor-Network-master_WSN_无线传感网络(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 近年来,随着对等网络、云计算和网格计算等分布式环境的发展,无线传感器网络(WSN&#xff0…

33. Kubernetes 核心组件讲解——etcd

本章讲解知识点 etcd 概述Raft 原理简介etcd 其他应用场景etcd 不算 Kubernetes 自研组件,etcd 自身是一个开源组件,Kubernetes 集成了它而已。但我们还是有必要讲讲 etcd。 1. etcd 概述 1.1 概述 etcd 是一个高可用的分布式键值存储系统,被用来存储 Kubernetes 集群中的…

Vuex从了解到实际运用(二)——获取vuex中的全局状态(state getters)

vuex从了解到实际运用——获取vuex中的全局状态state getters 知识回调(不懂就看这儿!)场景复现项目实战vuex定义一个store实例在store中定义数据在组件中获取值vuex的计算属性通过getters获取全局状态state和getters获取全局状态的区别 知识…

【边缘设备】yolov5训练与rknn模型导出并在RK3588部署(亲测有效)

保姆级教程,看这一篇就够用了 环境准备 将宿主机和开发板接入同一个局域网,方便开发。 宿主机 PC电脑,x86_64, 带显卡, 配置不表, 能训练和开发即可。系统: ubuntu 22.04 LTS 版本( ubuntu 18.04 LTS 以上)自带的远程软件&…

从 PC 解锁 Android 手机的 6 种有效方法

在这个数字时代,手机已成为我们生活的重要组成部分。我们将它们用于各种用途,从跟踪我们的工作和社交日程到与亲人交流。 然而,有时我们的手机会成为令人沮丧的源头,尤其是当我们不小心将自己拒之门外时。但是您知道可以使用计算…