先将服务启动

hbase自带了shell命令行,我们使用下

在hbase目录下执行

bin/hbase

有很多说明

进入客户端

bin/hbase shell

有个提示:如果shell要删除命令,需要按住ctrl+backspace键

查看帮助信息help

status: 提供HBase的状态,例如,服务器的数量

status

version: 提供正在使用HBase版本

Version

whoami: 提供有关用户的信息

Whoami

table_help: 表引用命令提供帮助

table_help

namespace

展示namespace

list_namespace

创建namespace

create_namespace 'nstest'

描述namespace

describe_namespace 'nstest'

删除namespace

drop_namespace 'nstest'

Group name: ddl

我们输入create,查看下create的用法

create 'ns1:t1', {NAME => 'f1', VERSIONS => 5}

(1)指定某一个namespace下的某一张表

(2)必须要指定一个列簇{NAME}

(3)=>表示等于的意思

(4)一对{}只能定义1个列簇,不同的{}定义不同多个列簇

(5){}中的变量名称必须是大写的

创建一个namespace和t1表(不指定namespace默认是default)

create_namespace 'nstest'

create 'nstest:t1', {NAME => 'f1', VERSIONS => 5}

也可以在页面中查看

其它的创建方式我们可以看下帮助

我们操作下

先用list查看所有的用户表,系统表不会展示

创建表

一般在建表时把名称建好,最好不要修改,列簇可加,可删,不可改名称

执行

create 't1', 'f1', 'f2', 'f3'

list查看,这种是默认的namespace

页面信息显示

执行

create 'nstest:t2', 'f1', SPLITS => ['10', '20', '30', '40']

查看页面信息

'10', '20', '30', '40'

这串信息为什么会切割出五个

上限-----》10做一个切割

10-----》20做一个切割

20-----》30做一个切割

30-----》40做一个切割

40-----》下限做一个切割

点击查看

Table Regions

这个决定了数据存放到那台机器上(这个10是一个前缀,不是数据范围)

语句

create 't2', 'f1', {NUMREGIONS => 15, SPLITALGO => 'HexStringSplit'}

查看页面

查看50070:hbase用来存放所有hbase的信息的,了解data目录,存放的就是namespace目录

描述表

describe 't2'或者desc 't2'

显示所有列簇的信息,每个{}里的参数可以不一样的,以{}进行区分,默认的版本号是1,早期的是3个

也可以查看修改信息

输入alter

修改表

增加列簇:

alter 't2', NAME => 'f1', VERSIONS => 5(版本可以不要)

alter 't2', 'f2', NAME => 'f3', IN_MEMORY => true(也是增加)

这样就新增加了

修改列簇:alter 't1', NAME => 'f2', METHOD => 'delete'

就把f2这列删除了

如果我把这唯一的列镞删除呢

alter 't1', NAME => 'f1', METHOD => 'delete'

会报错

ERROR: org.apache.hadoop.hbase.InvalidFamilyOperationException: Family 'f1' is the only column family in the table, so it cannot be deleted

不允许删除

如果删除表呢

删除表 help 'drop' 查看信息

Drop the named table. Table must first be disabled:

在hbase中无论是删除还是修改都需要先禁用这张表

如果是修改,修改完再需要启用enable 't1'

禁用disable 't1'

删除drop 't1'

hbase查看表结构_HBase基本使用之DDL学习相关推荐

  1. hbase查看表结构_HBase

    HBase 是一种分布式.可扩展.支持海量数据存储的NoSQL 数据库. 逻辑结构 物理存储结构 数据模型 逻辑上,HBase的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列.HBase的 ...

  2. hbase查看表结构_HBase简介和基本命令

    [162] 一.HBase简介 1.1什么是HBase HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用 HBASE 技 术可在廉价 PC Server 上搭建起大规模结构化存 ...

  3. hbase查看表结构_HBase语法

    一.HBase的DDL语法 1.    help ①help :查看所有的hbase的shell命令 ②help 'cmd' :寻求指定命令的使用方法 e.g. help 'create_namesp ...

  4. hbase查看表结构_HBase 与Hive的集成

    HBase与Hive的对比 Hive 数据仓库 Hive的本质其实就相当于将HDFS中已经存储的文件在Mysql中做了一个双射关系,以方便使用HQL去管理查询. 用于数据分析.清洗 Hive适用于离线 ...

  5. hbase查看表结构_HBase 常用 Shell 命令手册

    HBase 是一个开源的分布式非关系型数据库,在大数据行业中应用很广泛.Google 三篇论文奠定了大数据的理论基础,其中 HBase 就可以看做是 BigTable 的实现,用来存储大规模的数据.H ...

  6. MYSQL中如何查看表结构命令_mysql查看表结构命令

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  7. hive表信息查询:查看表结构、表操作等--转

    原文地址:http://www.aboutyun.com/forum.PHP?mod=viewthread&tid=8590&highlight=Hive 问题导读: 1.如何查看hi ...

  8. MySQL查看表结构的实际操作命令简介

    以下的文章主要是对MySQL查看表结构的实际操作命令的实际操作步骤的描述,下面就是其具体方案的详细解析,希望在你今后的MySQL查看表结构的实际操作命令学习中会在所帮助.以下就是正文的主要内容描述. ...

  9. mysql查看表结构命令

    原文:http://www.blogjava.net/etlan/archive/2007/07/12/129794.html mysql查看表结构命令 mysql查看表结构命令,如下: desc 表 ...

最新文章

  1. 自定义函数_自定义函数,让你的表格为所欲为
  2. ajax异步后台存放购物车表,jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)...
  3. 第二十一讲 特征值和特征向量
  4. MySQL社区介绍_mysql社区服务器
  5. 6-12mysql库的操作
  6. Vue 组件实例属性的使用
  7. iOS------App之间传递数据的几种方式
  8. tableau linux无网络安装_四十二、Linux网络管理,软件安装,进程管理总结
  9. aix升级新安装oracle,安装Oracle 11gR2 AIX 5.3 升级到TL11的一些小记录
  10. python发送文件到邮箱_python 发送附件至邮箱
  11. MOEA基于分解的多目标进化算法
  12. java导出excel 自定义表头
  13. qq团购群如何引流?群主如何建群拉新以及营销
  14. matlab程序阻尼牛顿法,matlab阻尼牛顿法
  15. 医学数据窗宽窗位调节
  16. Oracle建表语句及日期处理(oracle)
  17. python尼姆游戏_python实现聪明的尼姆游戏(人机对战)
  18. RMB小写转换成大写
  19. Verilog运算符优先级
  20. C++基础之运算符重载

热门文章

  1. 免费UI圆角字体素材|字体设计密码:字形设计中“圆角”的应用规范
  2. Typora本地图片上传
  3. python 异步 生产者 消费者_python 生产者消费者模式 - 刘江的python教程
  4. I2C总线 | 百度百科
  5. zlib-1.2.11手册
  6. HTTPS原理与流程
  7. 【转】VLAN(Virtual LAN)“虚拟局域网”
  8. OpenCV学习笔记:视频处理
  9. Java输出数字到文本文件FileWriter
  10. ajax传递map参数给后端