| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Shell基础知识 -> 正文阅读 |
|
[大数据]Shell基础知识 |
1.基础 Shell操作第一步是启动Shell,使用以下命令:
离开可以输入:
2.命令 在输入命令的时候必须遵循一定的规则:
3.使用create命令创建表 在HBase?Shell执行以下命令:
这句话的意思是建立一个叫user的表,里面有一个叫做cf1的列族。 输出结果:
?4.使用list命令查看有哪些表 在HBase?Shell执行以下命令:
输出结果:?
5.使用describe命令来查看表属性 在HBase?Shell执行以下命令:
?输出结果:
6.使用put命令来插入数据 在HBase?Shell执行以下命令:
这条语句的意思是: (1)向user表插入一个单元格 (2)这个单元格的row?key为rk0001 (3)这个单元格的列族是cf1 (4)这个单元格的列名是name (5)这个单元格的数据值是zhangsan 输出结果:
7.使用scan来查看表数据 scan是最常用的查询表数据的命令,这个命令相当于传统数据库的select。通过以下命令就可以遍历出user表的数据:
输出结果:
ROW列显示的就是row?key,COLUMN+CELL列显示的就是这个记录的列族(column冒号前的部分)、列(column冒号后的部分)、时间戳(timestamp)和值(value)等信息 (STARTROW)和结束行(ENDROW)来限制显示记录的条数。STARTROW和ENDROW都是可选参数,可以不输入。如果ENDROW不输入的话,就从STARTROW开始一直显示下去直到表的结尾;如果STARTROW不输入的话,就从表头开始一直显示到ENDROW为止。 例: 下面这条命令会显示所有row?key大于且等于rk0002的记录:
下面这条命令会显示所有row?key小于rk0004的记录:
下命这条命令会显示所有row?key大于且等于rk0002并且小于rk0004的记录:
8.使用get来获取单元格数据 get最简单的用法就是查询某个单元格的记录:
?输出结果:
当使用scan或者get命令的时候默认会显示拥有最大timestamp值的数据。? 9.使用delete来删除单元格数据 有增就有删,接下来我们看看如何删除数据,最简单的例子如下:
执行的结果就是user表中rk0002行的cf1:age单元格被删除了。 delete命令也可以跟上时间戳(timestamp)参数,就像这样:
需要注意的是,HBase删除记录并不是真的立即删除了数据,而是放置了一个墓碑标记(tombstone marker),把这个版本数据标记为不可见。被打上tombstone marker的记录还是可以被查询到的,只需要使用scan命令时设置RAW参数的值为true即可。例子如下:
在结果我们可以找到这样一条记录:
那些type=Delete的列就是被打上墓碑标记的记录。 10.使用deleteall删除整行记录
11.使用disable来停用表 在删除表之前需要先做一个下线(disable)操作,把表停用。停用user表的命令如下:
当你停用掉一个表后,你可以用scan测试一下表是不是真的被关闭了:
你会发现无法使用scan命令,并且会输出一个错误信息ERROR: user is disabled,意思是表已经被关闭了,不能scan了。 如果需要启用user表,使用以下命令:
12.使用drop来删除表
然后在使用list命令查看下数据还有什么表,发现数据库中user表已经被删除。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:37:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |