在Hadoop目录下的HBASE下执行命令 ./hbase shell 进入hbase环境

创建hbase 数据库表 create "表名", "字段A","字段B"。。。。

删除表     首先desable "表名"  然后drop "表名"

查看表机构 desc "表名"

查看所有表名 list

查看表数据 scan "表名"

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一. 介绍

HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。

HBase以表的形式存储数据。表有行和列组成。列划分为若干个列族/列簇(column family)。

如上图所示,key1, key2, key3是三条记录的唯一的row key值,column-family1, column-family2, column-family3是三个列族,每个列族下又包括几列。比如 column-family1这个列族下包括两列,名字是column1和column2。t1:abc,t2:gdxdf是由row key1和column-family1-column1唯一确定的一个单元cell。这个cell中有两个数据,abc和gdxdf。两个值的时间戳不一样,分别是t1,t2, hbase会返回最新时间的值给请求者。

二. 安装

下载HBase最新版本,放到合适的目录,比如/usr/local 或 /opt

之后解压

tar -zxvf hbase-x.y.z tar.gz

三. 命令行操作

进入解压后的目录,开启hbase,启动hbase shell

bin/start-hbase.sh
bin/hbase shell

输入 help  可以看到命令分组

部分命令清单

下边分组举例

general操作

查询服务器状态   status

查询hbase版本   version

ddl操作

操作 命令表达式 注意
创建表 create 'table_name, 'family1','family2','familyN'
添加记录       put 'table_name', 'rowkey', 'family:column', 'value'
查看记录 get 'table_name', 'rowkey'    查询单条记录,也是hbase 最常用的命令
查看表中的记录总数 count  'table_name' 这个命令并不快,且目前没有找到更快的方式统计行数
删除记录 delete 'table_name' ,'rowkey','family_name:column'
deleteall 'table_name','rowkey' 第一种方式删除一条记录单列的数据
第二种方式删除整条记录

删除一张表 1、disable 'table_name' 
2、drop 'table_name'
查看所有记录 scan "table_name" ,{LIMIT=>10} LIMIT=>10 只返回10条记录,否则将全部展示
1. 创建一个表

create 'table1', 'tab1_id', 'tab1_add', 'tab1_info'
2. 列出所有的表

list

3. 获得表的描述

describe "table1"

4. 删除一个列族  disable alter enable

disable 'table1'
alter 'table1', {NAME=>'tab1_add', METHOD=>'delete'}
enable 'table1'
5. 查看表是否存在

exists 'table2'

6. 判断表是否为‘enable’

is_enabled 'table1'
判断表是否为‘disable’

is_disabled 'table1'
7. 删除一个表

disable 'table1'
drop 'table1'

dml操作

1. 插入几条记录

1
2
3
4
5
6
put 'member', 'scutshuxue', 'info:age', '24'
put 'member', 'scutshuxue', 'info:birthday', '1987-06-17'
put 'member', 'scutshuxue', 'info:company', 'alibaba'
put 'member', 'scutshuxue', 'address:contry', 'china'
put 'member', 'scutshuxue', 'address:province', 'zhejiang'
put 'member', 'scutshuxue', 'address:city', 'hangzhou'
2. 全表扫描  scan

3. 获得数据 get

3.1 获得一行的所有数据

3.2 获得某行,某列族的所有数据

3.3 获得某行,某列族,某列的所有数据

4. 更新一条记录  put(把scutshuxue年龄改为99)

put 'member', 'scutshuxue', 'info:age', 99
5. 删除 delete、 deleteall

5.1 (删除行'scutshuxue', 列族为‘info' 中age的值

delete 'member', 'scutshuxue', 'info:age'
5.2 删除整行

deleteall 'member', 'scutshuxue'
6. 查询表中有多少行

count 'member'
7. 给‘xiaoming’这个id增加'info:age'字段,并使用counter实现递增

incr 'member', 'xiaoming', 'info:age'
8. 将整个表清空

truncate 'member'

---------------------
作者:盛装吾步
来源:CSDN
原文:https://blog.csdn.net/kangkangwanwan/article/details/60960731
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/UUUz/p/10279269.html

hbase基础建表语句相关推荐

  1. ClickHouse MergeTree表引擎和建表语句

    1. Clickhouse使用场景 ClickHouse是由俄罗斯Yandex公司开发的.面向列的数据库管理系统(DBMS),主要面向OLAP场景,用于在线分析处理查询,可以使用SQL查询实时生成数据 ...

  2. 使用java通过固定的excel模板自动生成数据库表的ddl建表语句

    有时候要建很多表或一个表有很多字段,一个个复制字段弄太麻烦了,为了提高点工作效率,写了个小工具通过固定的excel模板自动生成基础的ddl建表语句 maven依赖 <!--核心jar包--> ...

  3. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...

    常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...

  4. 05_ClickHouse、MergeTree系列引擎概述与存储结构、建表模板、建表语句、MergeTree设置、建表示例、数据存储、数据片段(data part)

    2.MergeTree系列引擎概述与存储结构 2.1.建表模板 2.2.建表语句 2.3.MergeTree设置 2.4.建表示例 2.5.数据存储 2.6.数据片段(data part) 2.Mer ...

  5. idea使用dababase tools时导出db2建表语句,索引显示错误

    idea导出db2的建表语句问题 问题:(本次只是简单记录一下问题,防止以后再次遇到) 1.使用idea创建db2表索引是,不管下边这个Unique是否选择,等创建完成之后重新进来查看(或者用idea ...

  6. Navicat工具安装及建表语句

    Navicat工具安装 安装:一路下一步即可 Navicat工具使用 连接: 连接名称:自定义 主机名称或IP地址:默认为localhost 端口:默认3306 用户名:默认root 密码:12345 ...

  7. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解

    摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute.MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的 ...

  8. oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?

    mysql建表语句到oracle怎么写? CREATE TABLE `Advertisment` (  `AdId` int(8) NOT NULL auto_increment,  `AderId` ...

  9. 基于表的数据字典构造MySQL建表语句

    表的数据字典格式如下: 如果手动写MySQL建表语句,确认麻烦,还不能保证书写一定正确. 写了个Perl脚本,可快速构造MySQL脚本语句. 脚本如下: #!/usr/bin/perl use str ...

最新文章

  1. 20145240《信息安全系统设计基础》第十二周学习总结
  2. css图片悬停边框,CSS悬停边框使内联元素稍微调整
  3. unity天空盒渐变_「是日美好事物」野兽派带来“金色眼泪”治愈新香,LV耳机印上蓝色天空...
  4. java bufferedreader mark_BufferedReader之mark与reset初探
  5. 【Linux 内核】实时调度类 ③ ( 实时调度类 rt_sched_class 源码 | 调度类 sched_class 源码 )
  6. 《算法竞赛入门经典》 例题5-2 木块问题(The Blocks Problem,UVa 101)
  7. vue-cli 将被 create-vue 替代?初始化基于 vite 的 vue3 项目为何如此简单?
  8. Mysql调优你不知道这几点,就太可惜了
  9. Redhat的Linux产品版本AS/ES/WS的联系与区别
  10. SQL Server判断对象是否存在 (if exists (select * from sysobjects )
  11. C开源hash代码uthash的用法总结(1)
  12. Fatal error: Call to undefined function: mysql_connect() 的解决
  13. Chrome/360极速/猎豹/枫树/浏览器去除视频网站广告利器插件——【切糕】广告视频屏蔽专家下载...
  14. mysql 树形结构_Mysql安装:基础入门知识
  15. 宏正ATEN推出ALTUSEN系列 全面冲刺KVM高端市场
  16. 神探狄仁杰是一个Debug高手
  17. 无线通信———比较射频和蜂窝电话
  18. #五、再一种正方:2
  19. 按概率(权重)抽取(显示)
  20. 图解域名解析成IP的全过程(你浏览器摁下一个网址后发生了啥?)

热门文章

  1. UVA 10815 Andy's First Dictionary(STL: set)
  2. csapp 大作业 hello的一生
  3. Servlet学习笔记(三)之HttpServletRequest
  4. TCP/IP 四次断开
  5. Android之自定义View以及画一个时钟
  6. Centos 7 技巧
  7. OpenVirteX 安装
  8. (转)static 变量
  9. 源码安装vlc播放器
  10. 没装Sql Server 2005 Express就不能使用webpart控件?