hbase查看表结构_HBase基本使用之DDL学习
先将服务启动
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学习相关推荐
- hbase查看表结构_HBase
HBase 是一种分布式.可扩展.支持海量数据存储的NoSQL 数据库. 逻辑结构 物理存储结构 数据模型 逻辑上,HBase的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列.HBase的 ...
- hbase查看表结构_HBase简介和基本命令
[162] 一.HBase简介 1.1什么是HBase HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用 HBASE 技 术可在廉价 PC Server 上搭建起大规模结构化存 ...
- hbase查看表结构_HBase语法
一.HBase的DDL语法 1. help ①help :查看所有的hbase的shell命令 ②help 'cmd' :寻求指定命令的使用方法 e.g. help 'create_namesp ...
- hbase查看表结构_HBase 与Hive的集成
HBase与Hive的对比 Hive 数据仓库 Hive的本质其实就相当于将HDFS中已经存储的文件在Mysql中做了一个双射关系,以方便使用HQL去管理查询. 用于数据分析.清洗 Hive适用于离线 ...
- hbase查看表结构_HBase 常用 Shell 命令手册
HBase 是一个开源的分布式非关系型数据库,在大数据行业中应用很广泛.Google 三篇论文奠定了大数据的理论基础,其中 HBase 就可以看做是 BigTable 的实现,用来存储大规模的数据.H ...
- MYSQL中如何查看表结构命令_mysql查看表结构命令
mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...
- hive表信息查询:查看表结构、表操作等--转
原文地址:http://www.aboutyun.com/forum.PHP?mod=viewthread&tid=8590&highlight=Hive 问题导读: 1.如何查看hi ...
- MySQL查看表结构的实际操作命令简介
以下的文章主要是对MySQL查看表结构的实际操作命令的实际操作步骤的描述,下面就是其具体方案的详细解析,希望在你今后的MySQL查看表结构的实际操作命令学习中会在所帮助.以下就是正文的主要内容描述. ...
- mysql查看表结构命令
原文:http://www.blogjava.net/etlan/archive/2007/07/12/129794.html mysql查看表结构命令 mysql查看表结构命令,如下: desc 表 ...
最新文章
- 自定义函数_自定义函数,让你的表格为所欲为
- ajax异步后台存放购物车表,jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)...
- 第二十一讲 特征值和特征向量
- MySQL社区介绍_mysql社区服务器
- 6-12mysql库的操作
- Vue 组件实例属性的使用
- iOS------App之间传递数据的几种方式
- tableau linux无网络安装_四十二、Linux网络管理,软件安装,进程管理总结
- aix升级新安装oracle,安装Oracle 11gR2 AIX 5.3 升级到TL11的一些小记录
- python发送文件到邮箱_python 发送附件至邮箱
- MOEA基于分解的多目标进化算法
- java导出excel 自定义表头
- qq团购群如何引流?群主如何建群拉新以及营销
- matlab程序阻尼牛顿法,matlab阻尼牛顿法
- 医学数据窗宽窗位调节
- Oracle建表语句及日期处理(oracle)
- python尼姆游戏_python实现聪明的尼姆游戏(人机对战)
- RMB小写转换成大写
- Verilog运算符优先级
- C++基础之运算符重载