一、HBase表的基本结构

  1.概述:

   平时常见的MySQL、Oracle数据库都是传统型关系数据库,它们都是按行查询、按行存储;而HBase为非关系型数据库,它是按列存储的的。

   在HBase插入数据时,先输入数据的格式为rowkey => info => column => value

    rowkey:行键,唯一且不重复

    info:列族(数量一般不超过3个)

    column:列(在列族下,一个列族下可有许多个列)

    value:值

    timestamp:时间戳

    cell:单元格

   表的基本结构如图::

  

二、HBase的常用命令行

  1.查看服务器状态

    status 'hd1-1'

  2.查看当前用户/帮助

    whoami/help

  3.查看当前所有的表/命名空间

    list

    list_namespace

  4.创建一张表(一张表名为user、有两个列族分别为info1和info2)

    create 'user','info1','info2'

  5.扫描一张表

    scan ‘user'

  6.向表中插入数据(向user表的001行键、info列族中插入名为name的列,值为Dilireba)

    put 'user','001','info1:name','Dilireba'

  7.筛选数据(startrow、stoprow)

    scan 'user',{STARTROW => '001'}

  8.查看表结构

    describe 'user'

  9.更变表信息,修改版本号

    alter 'user',{NAME => 'info1',VERSIONS => '3'}

   注释:版本号的意思是一个数据可以存在的版本数,比如user表的info1列族版本versions=3,代表该列族下的数据最多可以存在三个版本,如info1:name=Dilireba,然后在info1:name插入新数据为Yangmi,查看时显示为Yangmi,但是Dilireba仍然存在,可以通过时间戳来查看。

  10.删除一张表(先弃用表,在删除表)/命名空间

    disable 'user'

    drop 'user'  /

    drop '命名空间'

  11.删除一列数据/一列族数据

    delete 'user','001','info:name'

    delete 'user','001'

  12.清空表

    truncate 'user'

  13.查看表的行数(rowkey的数量)

    count 'user'

  14.查看指定的rowkey的值

    get 'user','001'

  

HBase表的基本结构和常用命令行操作的更多相关文章

  1. git 常用命令行操作

    git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git   //下载一个master分支代码 g ...

  2. ZooKeeper常用命令行操作

    ZooKeeper常用命令行操作 通过./zkCli.sh 打开zk的客户端进入命令行后台 ls/ls2 列出当前节点下的子节点 ls2还会列出当前节点的状态 [zk: localhost:2181( ...

  3. HDFS分布式文件系统的常用命令行操作

    一.HDFS的客户端种类 1.网页形式  =>用于测试 网址为你的namenode节点的ip+50070的端口号,如: 192.168.50.128:50070 2.命令行形式 =>用于测 ...

  4. mysql常用命令行操作(二):表和库的操作、引擎、聚合函数

    一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置 ...

  5. mysql常用命令行操作

    1.linux下彻底卸载mysql sudo rm /var/lib/mysql/ -Rsudo rm /etc/mysql/ -R sudo apt-get autoremove mysql* -- ...

  6. 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作

    ls path [watch] watch是一个监督者.quota是zookeeper的子目录.目录就是节点的意思,对于zookeeper来说它是以一个节点来说的,所以说/就是根节点,zookeepe ...

  7. mysql常用命令行操作(一):登陆、退出、查看端口、修改密码、刷新

    一.登陆和退出mysql mysql -u root -p # 登陆exit # 退出 二.查看当前mysql的端口号 show global variables like 'port'; 三.查看用 ...

  8. Linux课程---4、Linux目录结构及常用命令(目录结构)

    Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...

  9. Oracle手边常用命令及操作语句

    Oracle手边常用命令及操作语句 作者:白宁超 时间:2016年3月4日11:24:08 摘要:日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规操作. ...

随机推荐

  1. 洛谷P4606 [SDOI2018]战略游戏 [广义圆方树]

    传送门 思路 先考虑两点如何使他们不连通. 显然路径上所有的割点都满足条件. 多个点呢?也是这样的. 于是可以想到圆方树.一个点集的答案就是它的虚树里圆点个数减去点集大小. 可以把点按dfs序排序,然 ...

  2. HTML_1

    HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来 ...

  3. nodejs之koa-router与koa-body搭配使用

    简介 koa需要搭配中间件来做接口更方便,使用Koa-body & Koa-router 使用 koa2 创建接口,处理post请求 const koa=require("koa&q ...

  4. linux用户

    hen we are travelling, we find ourselves in new places and new spaces, physically and internally; it ...

  5. Python实战二

    要求:按照要求完成对文件的增.删.改.查操作. def add(**kwargs): '''新增内容,在指定位置新增''' while True: flag = False with open(&qu ...

  6. 多版本python安装第三方库

    1.先进入对应版本的python 2.使用命令安装:./pip install xxx

  7. Jmeter 传值对比

    ${XXX}----------------------->在同一线程内可任务调用变量: vars.put(row,rowNum); ----------------------->var ...

  8. python修改hosts

    #coding=utf-8 host = ['192.168.10.240 store.wondershare.com', '192.168.10.240 store.wondershare.jp', ...

  9. gitlab原理

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 其实,说直白点写,他就是个git服务器,和github差不多,只不过,这个gitlab可 ...

  10. Python模拟人猜数过程(折半查找)

    import random# (0,1000)随机产生一个数key = random.randint(1,1000)# 用来统计猜的次数count = 0 # 定义一个折半查找的函数def BinSe ...