当前位置: 首页 > news >正文

HBase---HBase基础语法

HBase基础语法


文章目录

  • HBase基础语法
  • 基本操作
    • 进入 HBase 客户端命令行
    • 查看命名空间
    • 查看命名空间下的表
    • 创建命名空间
    • 创建表
    • 查看表描述
    • 禁用/启用
    • 删除表
    • 新增列族
    • 删除列族
    • 更改列族存储版本的限制
    • put 增加数据
    • get 查看数据
    • get条件查询
    • 删除指定列族下的指定列
    • 删除指定行
    • 全表扫描
    • 全表扫描指定列族
    • 全表扫描指定列族指定列
    • 扫描指定起始行至结束行(不包含)
    • 值包含
    • 值=
    • 以birth开头的
    • 以birth开头且值中包含2003
    • 以birth开头且值中包含2003 或者1999


基本操作

进入 HBase 客户端命令行

[root@hadoop ~]# hbase shell

查看命名空间

hbase(main):001:0> list_namespace

在这里插入图片描述

查看命名空间下的表

hbase(main):002:0> list_namespace_tables 'default'

在这里插入图片描述

创建命名空间

hbase(main):003:0> create_namespace 'bigdata'

在这里插入图片描述

创建表

表中有两个列族 baseinfo, schoolinfo

hbase(main):005:0> create 'bigdata:student','baseinfo','schoolinfo'

在这里插入图片描述

查看表描述

hbase(main):006:0> desc 'bigdata:student'
# 或者
describe 'bigdata:student'

在这里插入图片描述

禁用/启用

# 禁用
hbase(main):008:0> disable 'bigdata:student'
#查看是否禁用
hbase(main):010:0> is_disabled 'bigdata:student'

在这里插入图片描述

#启用
hbase(main):012:0> enable 'bigdata:student'
#查看是否启用
hbase(main):013:0> is_enabled 'bigdata:student'

在这里插入图片描述

删除表

注意:首先要将删除的表设置为禁用状态才可以删除,否则会报错

hbase(main):008:0> disable 'bigdata:student'
hbase(main):022:0> drop 'bigdata:student'

新增列族

hbase(main):014:0> alter 'bigdata:student','teacherinfo'

在这里插入图片描述

删除列族

hbase(main):016:0> alter 'bigdata:student',{NAME=>'teacherinfo',METHOD=>'delete'}

在这里插入图片描述

更改列族存储版本的限制

hbase(main):033:0> alter 'bigdata:student',{NAME=>'baseinfo',VERSIONS=>3}

put 增加数据

put 'bigdata:student','rowkey1','baseinfo:name','tom'
put 'bigdata:student','rowkey1','baseinfo:birthday','1999-01-01'
put 'bigdata:student','rowkey1','baseinfo:age','24'
put 'bigdata:student','rowkey1','schoolinfo:name','aaa'
put 'bigdata:student','rowkey1','schoolinfo:address','jsxueyuan'put 'bigdata:student','rowkey2','baseinfo:name','jerry'
put 'bigdata:student','rowkey2','baseinfo:birthday','2003-07-02'
put 'bigdata:student','rowkey2','baseinfo:age','20'
put 'bigdata:student','rowkey2','schoolinfo:name','bbb'
put 'bigdata:student','rowkey2','schoolinfo:address','guangzhou'put 'bigdata:student','rowkey3','baseinfo:name','mands'
put 'bigdata:student','rowkey3','baseinfo:birthday','2022-05-21'
put 'bigdata:student','rowkey3','baseinfo:age','1'
put 'bigdata:student','rowkey3','schoolinfo:name','ccc'
put 'bigdata:student','rowkey3','schoolinfo:address','bj'put 'bigdata:student','rowkey4','baseinfo:name','roboot'
put 'bigdata:student','rowkey4','baseinfo:birthday','2018-12-31'
put 'bigdata:student','rowkey4','baseinfo:age','5'
put 'bigdata:student','rowkey4','schoolinfo:name','ddd'
put 'bigdata:student','rowkey4','schoolinfo:address','shanghai'

get 查看数据

hbase(main):038:0> get 'bigdata:student','rowkey1'
hbase(main):039:0> get 'bigdata:student','rowkey2'
hbase(main):040:0> get 'bigdata:student','rowkey3'
hbase(main):041:0> get 'bigdata:student','rowkey4'

在这里插入图片描述

get条件查询

hbase(main):001:0> get 'bigdata:student','rowkey2','baseinfo'
hbase(main):002:0> get'bigdata:student','rowkey2','schoolinfo'

在这里插入图片描述
在这里插入图片描述

hbase(main):001:0> get 'bigdata:student','rowkey2','baseinfo:name'

在这里插入图片描述

hbase(main):002:0> get 'bigdata:student','rowkey3',{COLUMN=>'baseinfo:name'}

在这里插入图片描述

删除指定列族下的指定列

hbase(main):003:0> delete 'bigdata:student','rowkey3','baseinfo:age'

删除指定行

hbase(main):004:0> deleteall 'bigdata:student','rowkey3'

全表扫描

hbase(main):005:0> scan 'bigdata:student'

在这里插入图片描述

全表扫描指定列族

hbase(main):006:0> scan 'bigdata:student',COLUMN=>'baseinfo'

在这里插入图片描述

全表扫描指定列族指定列

hbase(main):007:0> scan 'bigdata:student',COLUMN=>'baseinfo:birthday'

在这里插入图片描述
在这里插入图片描述

扫描指定起始行至结束行(不包含)

hbase(main):008:0> scan 'bigdata:student',{COLUMN=>'baseinfo:name',STARTROW=>'rowkey1',STOPROW=>'rowkey4'}

在这里插入图片描述

值包含

hbase(main):009:0> scan 'bigdata:student',FILTER=>"ValueFilter(=,'substring:aaa')"

在这里插入图片描述

值=

hbase(main):010:0> scan 'bigdata:student',FILTER=>"ValueFilter(=,'binary:24')"

在这里插入图片描述

以birth开头的

hbase(main):011:0> scan 'bigdata:student',FILTER=>"ColumnPrefixFilter('birth')"

在这里插入图片描述

以birth开头且值中包含2003

hbase(main):014:0> scan 'bigdata:student',FILTER=>"ColumnPrefixFilter('birth') AND ValueFilter(=,'substring:2003')"

在这里插入图片描述

以birth开头且值中包含2003 或者1999

hbase(main):018:0> scan 'bigdata:student',FILTER=>"ColumnPrefixFilter('birth') AND (ValueFilter(=,'substring:2003') OR ValueFilter(=,'substring:1999'))"![在这里插入图片描述](https://img-blog.csdnimg.cn/3ee9e7eb297f4f90aaef3835e7f58433.png)

在这里插入图片描述

相关文章:

HBase---HBase基础语法

HBase基础语法 文章目录HBase基础语法基本操作进入 HBase 客户端命令行查看命名空间查看命名空间下的表创建命名空间创建表查看表描述禁用/启用删除表新增列族删除列族更改列族存储版本的限制put 增加数据get 查看数据get条件查询删除指定列族下的指定列删除指定行全表扫描全表…...

2023年,PMP有多少含金量呢?

其实围绕以PMP含金量为中心的这个类似的小问题我好像也已经写了不少文章了。首先我肯定PMP的含金量,不管有多少质疑,这的确是事实。因为就是看中了他的价值考的,并且在项目的执行上收获了很多。 ​具体的可以看我接下来谈的PMP的价值&#x…...

vue动态路由

import Vue from vue import Router from vue-router import layout from ../components/layout Vue.use(Router) // 动态路由 export const asyncRouterMap = [ { path: /home, component: layout, name: home, meta: { title: 首页, icon: el-ic…...

被骗进一个很隐蔽的外包公司,入职一个月才发现,已经有了社保记录,简历污了,以后面试有影响吗?...

职场的套路防不胜防,一不留神就会掉坑,一位网友就被“骗”进了外包公司,他说公司非常隐蔽,入职一个月才发现是外包,但已经有了社保记录,简历污了,不知道对以后面试有影响吗?楼主说&a…...

华为OD机试 -租车骑绿岛(Java) | 机试题+算法思路+考点+代码解析 【2023】

租车骑绿岛 题目 部门组织绿岛骑行团建活动。租用公共双人自行车骑行,每辆自行车最多坐两人、做大载重M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。 输入 第一行两个数字m、n,自行车限重m,代表部门总人数n。 第二行,n个数字,代表每个人的体重。体重都…...

【Java|基础篇】用思维导图理解逻辑控制

文章目录顺序结构分支结构if单分支语句if else双分支语句if else if else多分支语句switch语句循环语句for循环while循环do while循环continuebreak总结顺序结构 顺序结构是指代码按照从上往下的顺序依次执行 分支结构 选择语句是条件成立时,才会执行的语句.共有三种.分为是if…...

Go单元测试基础

Go单元测试基础1.go test工具2.单元测试函数3.go test -v/go test -run4.跳过某些测试用例5.子测试6.表格驱动测试7.并行测试8.使用工具生成测试代码9.测试覆盖率1.go test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需…...

华为OD机试 -执行时长(Java) | 机试题+算法思路+考点+代码解析 【2023】

执行时长 题目 为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务,假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成 输入描述: 第一个…...

互联网检测服务器

互联网检测服务器 1. 题目要求2. 试题解析1. 题目要求 题目: 为了模拟 Internet 访问测试,请搭建网卡互联网检测服务。 2. 试题解析 根据windows的官方文档,互联网检测服务有专门的域名,通过注册表可以找到检测域名字符串的写法(字符串为www.msftconnecttest.com),具体位…...

YOLO系列模型改进指南

YOLO系列模型改进指南 目前包含yolov5,yolov7,yolov8模型的众多改进方案,效果因数据集和参数而定,仅供参考。 如果需要改进模型,建议baseline和改进模型也不要载入预训练权重,不然的话,他们的起…...

QML- 在QML定义JavaScript资源

在QML定义JavaScript资源一、概述二、后台代码实现文件三、共享JavaScript资源(库)一、概述 QML应用程序的一部分程序逻辑可以用 JavaScript 定义。JavaScript代码可以在QML文档中内联定义,也可以分离到单独的 JavaScript 文件中(在QML中称为JavaScript资源)。 QML…...

php(tp框架)使用七牛云对象存储

图片文件存服务器非常占用存储带宽资源,且用户访问体验也不佳,因此使用一些第三方oss存储就很有必要了。之前lz发布了一篇tp使用阿里云oss的博文。不过阿里oss是收费的。而七牛云提供了一些免费使用额度。所以,这里额外补充一篇。 1.前提准备…...

八大排序算法之插入排序+希尔排序

目录 一.前言(总体简介) 关于插入排序 关于希尔排序: 二.插入排序 函数首部: 算法思路: 算法分析 插入排序代码实现: 插入排序算法的优化前奏: 三.希尔排序(缩小增量排序) 1.算法思想: 2.算法拆分解析 序列分组 分组预排序: 分组预排序的另一种实现方式: 希尔…...

蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)

这里把我的想法和思路写出来,恳请批评指正! 目录 考前准备 试题1: 试题2: 试题3: 试题4: 试题5: 试题6: 试题7: 试题8: 试题9: 试题1…...

【数论】最大公约数、约数的个数与约数之和定理

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…...

第28篇:Java日期Calendar类总结(二)

目录 1、获取系统当前时间 2、获取指定日期 3、对象字段类型 4 、对象信息设置 4.1 Set设置...

【Python】字符串 - 集大成篇

目录 1. 不同语言的字符串比较 1.1 C 语言 1.2 C 语言 1.2.1 C 风格字符串 1.2.2 C 风格字符串 1.3 JAVA 1.4 Python 2. Python 字符串 2.1 方法 2.2.1 title () 2.2.2 lower () 2.2.3 upper () 2.2.4 rstrip () 2.2.5 lstrip …...

IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤

IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤 、 文章目录IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤IDEA 导入项目模块 Module一. 创建一个空项目二. 导入 Module三. 将 Module 与 当前项目关联上IDEA 将 Java程序打包成…...

算法的效率——时间复杂度和空间复杂度

文章目录1. 算法效率1.1 什么是算法1.2 算法的好坏2. 时间复杂度2.1 什么是时间复杂度2.2 时间复杂度的计算方法2.3 大O的渐进表示法2.4 常见时间复杂度计算举例3. 空间复杂度4. 常见复杂度对比1. 算法效率 1.1 什么是算法 目前普遍认可对算法的定义是:算法是解决…...

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

总分:5 一、试题A:ASC 得分:5分 本题总分:5 分 【问题描述】 已知大写字母 A 的 ASCII 码为 65,请问大写字母 L 的 ASCII 码是多少? 【答案提交】 这是一道结果填空的题,你只需要算出结果后提…...

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...

XCTF-web-easyupload

试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...

C++_核心编程_多态案例二-制作饮品

#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为&#xff1a;煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例&#xff0c;提供抽象制作饮品基类&#xff0c;提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

MinIO Docker 部署:仅开放一个端口

MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...