hbase shell操作

一、DDL操作

1.开启hbase shell

hbase shell

2.查看hbase状态

Status

3.查看hbase版本

Version

4.创建命名空间

create_namespace '命名空间名'

5.显示所有命名空间

list_namespace

6.删除命名空间

在删除一个命名空间时,该命名空间不能包含任何的表,否则会报错

drop_namespace '命名空间名'

7.创建表

#创建默认命名空间的表

create '表名称', '列族名称1','列族名称2','列族名称N'

#创建带有命名空间的表

create '命名空间:表名称', '列族名称1','列族名称2','列族名称N'

8.列出所有表

list

9.获得表的描述

describe '表名'

10.删除列族

#删除table 表的 列族名称1 列族

alter 'table',{NAME=>'列族名称1',METHOD=>'delete'}

#删除多个列族

alter 'table', {NAME => '列族名称1', METHOD => 'delete'},{NAME => '列族名称2', METHOD => 'delete'}

11.删除表

#先把表下线

disable '表名'

#再drop表

drop '表名'

二、DML操作

1.添加数据

# 语法:put <table>,<rowkey>,<family:column>,<value>,[<timestamp>]

#如果不写timestamp,则系统默认

put 'table','id01', 'c_f1:name','111'

2.获取数据

#get: 获取表中一行数据,不能扫描全表

# 语法:get <table>,<rowkey>,[<family:column>,....]

get 'table','id01'

3.更新数据

#语法:重新put,put时会覆盖原来的数据

put 'table','id01', 'c_f1:name','222'

4.scan扫描

# 语法:scan <table> ,{COLUMNS => [ <family:column>,.... ], LIMIT => num}

#扫描全表,大表操作不可取

scan 'table'

#获取表中前两行

scan 'table', {LIMIT => 2}

#扫描表中指定列族数据

scan 'table', {COLUMNS => 'c_f1'}

#扫描表中执行列族中列的数据

scan 'table', {COLUMNS => 'c_f2:cert_no'}

#扫描表中值=222 的数据

scan 'table', FILTER=>"ValueFilter(=,'name:222')"

# 筛选行,按照rowkey的范围[STARTROW,STOPROW)

scan 'table', {STARTROW =>'id01' , STOPROW => 'id03'}

5.删除行中某列数据

# 语法:delete <table>, <rowkey>, <family:column>

# 必须指定列名

# 会删除执行列的所有版本数据

delete 'table', 'id04', 'c_f2:name'

6.删除整行

# 语法:deleteall <table>, <rowkey>

deleteall 'table', 'id05'

7.清空表数据

# 语法: truncate <table>

truncate 'table'

8.查询表中有多少行

# 语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}

# INTERVAL设置多少行显示一次及对应的rowkey,默认1000;

# CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度

#查询表中数据行数

count 'table'

#按照2行显示一次,查询

count 'table', {INTERVAL => 2}

三、其他

echo "describe 'test'" | ./hbase shell -n > /home/test/desc_table.txt  2>&1

HBase-hbase shell操作的更多相关文章

  1. HBASE与hive对比使用以及HBASE常用shell操作。与sqoop的集成

    2.6.与 Hive 的集成2.6.1.HBase 与 Hive 的对比1) Hive(1) 数据仓库Hive 的本质其实就相当于将 HDFS 中已经存储的文件在 Mysql 中做了一个双射关系,以方 ...

  2. Hbase之shell操作

    一. 介绍 HBase是一个分布式的.面向列的 开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源 ...

  3. 【hbase】hbase的shell操作笔记

    HBase Shell $ ./bin/hbase shell # 进入交互界面 DDL操作: create:创建表(默认命名空间为default) # create '表名','列族1','列族2' ...

  4. HBase常用shell操作

    行(row),列(Column),列蔟(Column Family),列标识符(Column Qualifier)和单元格(Cell) 行:由一个个行键(rowkey)和一个多个列组成.其中rowke ...

  5. HBase filter shell操作

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value) -- sf: column family ...

  6. HBase的Shell操作

    1.进入命令行 bin/hbase shell 2.输入help 查看各种命令组. 命令是分组的,可以执行help 'general'查看general组的命令. 3.常用命令 --显示有哪些表 li ...

  7. HBase scan shell操作详解

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value) -- sf: column family ...

  8. hbase的常用的shell命令&hbase的DDL操作&hbase的DML操作

    前言 笔者在分类中的hbase栏目之前已经分享了hbase的安装以及一些常用的shell命令的使用,这里不仅仅重新复习一下shell命令,还会介绍hbase的DDL以及DML的相关操作. hbase的 ...

  9. Hbase_02、Hbase的常用的shell命令&Hbase的DDL操作&Hbase的DML操作(转)

    阅读目录 前言 一.hbase的shell操作 1.1启动hbase shell 1.2执行hbase shell的帮助文档 1.3退出hbase shell 1.4使用status命令查看hbase ...

  10. HBase学习笔记——配置及Shell操作

    1.HBase的配置 还是以前配置的集群,见:http://www.cnblogs.com/DarrenChan/p/6493373.html 我们约定:weekend03和weekend04放HMa ...

随机推荐

  1. windows10/liunx创建空大文件

    1.windows10创建空大文件打开cmd命令,进入需要创建文件的目录,使用以下命令创建 fsutil file createnew test001.txt 1073741824 最后的数字代表文件 ...

  2. com.alibaba.fastjson.JSONException: create instance error

    很早之前在使用FashJson进行实体类转化的时候,如果json参数是多层都是一层对应一个单独的实体类, 今天在项目中想,使用内部类是不是也可以实现,且使用内部类封装性更好.当将json串使用fast ...

  3. 基于python+django的酒店预定网站-酒店管理系统

    该系统是基于python+django开发的酒店预定管理系统.适用场景:大学生.课程作业.毕业设计.学习过程中,如遇问题可在github给作者留言. 演示地址 前台地址: http://hotel.g ...

  4. 揭秘 Docker 网络:手动实现 Docker 桥接网络

    本文将带领读者探索 Docker 桥接网络模型的内部机制,通过手动实现 veth pair.bridge.iptables 等关键技术,揭示网络背后的运作原理. 如果你对云原生技术充满好奇,想要深入了 ...

  5. Linux-服务管理-service-checkconfig

  6. Git-分支-branch-checkout-merge

  7. 阿里云IPV6 创建虚拟机的过程

    阿里云IPV6 创建虚拟机的过程 背景 IPV6 已经越来越广泛的应用. 想在外网开通一下IPV6,发现还有一些坑. 这里总结一下. 备忘. 开通方式 1. 登录阿里云的控制台, 打开云服务器ECS的 ...

  8. [转帖]Linux中查看各文件夹大小命令du -h --max-depth=1

    https://www.cnblogs.com/the-tops/p/8798678.html 最近排查服务器异常的时候,常会遇到磁盘慢的情况,这个时候,查找那个文件夹占用的内存的时候常用到这个命令: ...

  9. [转帖]expect 实现 ssh免密登录的脚本

    expect 实现 ssh免密登录的脚本 #!/bin/bash #Author:cosann #Version:0.2 #date:2022/7/27 #description:批量部署SSH免密登 ...

  10. [转帖]手摸手搭建简单的jmeter+influxdb+grafana性能监控平台

    我安装的机器是阿里云的centos8机器,其他的系统暂未验证 1.安装influxdb influxdb 下载地址https://portal.influxdata.com/downloads/,也可 ...