HBase---HBase基础语法

news2025/7/29 13:19:05

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)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/394612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java线程池之线程复用原理解析

什么是线程复用 在Java中,我们正常创建线程执行任务,一般都是一条线程绑定一个Runnable执行任务。而Runnable实际只是一个普通接口,真正要执行,则还是利用了Thread类的run方法。这个rurn方法由native本地方法start0进行调用。我们…

2023最新设计模式常见面试题汇总进大厂必备

2023最新设计模式常见面试题汇总1.说一下设计模式?你都知道哪些?2.什么是单例模式?3.什么是简单工厂模式?4.什么是抽象工厂模式?5.什么是观察者模式?1)定义观察者(消息接收方&#x…

201809-3 CCF 元素选择器 满分题解(超详细注释代码) + 解题思路(超详细)

问题描述 解题思路 根据题意可以知道在查询中可以分为两种情况 第一种是查询一个标签选择器或者id选择器(可以称为一级查询) 第二种就是存在大于两级的查询(可以称为多级查询) 显然第一种查询需要存储每一种元素在内容中所有出现…

2023 最新计算机视觉学习路线(入门篇)

计算机视觉是人工智能的一个领域,专注于教计算机解释和理解视觉世界。它涉及使用算法、深度学习模型和其他技术使机器能够识别图像或视频中的对象。计算机视觉可用于各种任务,如面部识别、目标检测、图像分割、运动估计和跟踪等。重要性计算机视觉的重要…

Leetcode DAY 57: 回文子串 and 最长回文子序列

647. 回文子串 题目: Given a string s, return the number of palindromic substrings in it. A string is a palindrome when it reads the same backward as forward. A substring is a contiguous sequence of characters within the string. 1、暴力解法&#…

docker-compose+HAProxy+Keepalived搭建高可用 RabbitMQ 集群

基础环境准备 系统环境:Centos7.6 Docker version: 1.13.1, build 7d71120/1.13.1 Docker Compose version: v2.2.2 三个节点: 10.10.11.79 (这一台做rabbitmq集群根节点) 10.10.11.80 (这台做haproxyke…

K8S Pod健康检查

因为 k8s 中采用大量的异步机制、以及多种对象关系设计上的解耦,当应用实例数 增加/删除、或者应用版本发生变化触发滚动升级时,系统并不能保证应用相关的 service、ingress 配置总是及时能完成刷新。在一些情况下,往往只是新的 Pod 完成自身…

Python|蓝桥杯进阶第二卷——贪心

欢迎交流学习~~ 专栏: 蓝桥杯Python组刷题日寄 蓝桥杯进阶系列: 🏆 Python | 蓝桥杯进阶第一卷——字符串 🔎 Python | 蓝桥杯进阶第二卷——贪心 💝 Python | 蓝桥杯进阶第三卷——动态规划(待续&#xf…

关于信息安全认证CISP、PTE对比分析

CISP 注册信息安全专业人员 CISP-PTE 注册渗透测试工程师(以下简称PTE) 1 、发证机构 CISP与PTE的发证机构都是中国信息安全测评中心,政府背景给认证做背书,学员信息都在中国政府可控的机构手中; 如果想在政府、国…

TryHackMe-Tardigrade(应急响应)

Tardigrade 您能否在此 Linux 端点中找到所有基本的持久性机制? 服务器已遭到入侵,安全团队已决定隔离计算机,直到对其进行彻底清理。事件响应团队的初步检查显示,有五个不同的后门。你的工作是在发出信号以使服务器恢复生产之前…

MyBatis源码分析(七)MyBatis与Spring的整合原理与源码分析

文章目录写在前面一、SqlSessionFactoryBean配置SqlSessionFactory1、初识SqlSessionFactoryBean2、实现ApplicationListener3、实现InitializingBean接口4、实现FactoryBean接口5、构建SqlSessionFactory二、SqlSessionTemplate1、初始SqlSessionTemplate2、SqlSessionTemplat…

这个WPF DataGrid组件,可以让业务数据管理更轻松!(Part 2)

DevExpress WPF的DataGrid组件是专用于WPF平台的高性能XAML网格控件,该组件附带了几十个具有高影响力的功能,使开发者可以轻松地管理数据并根据也无需要在屏幕上显示数据。在上文中(点击这里回顾>>)为大家介绍了DevExpress …

HTTPS详解(原理、中间人攻击、CA流程)

摘要我们访问浏览器也经常可以看到https开头的网址,那么什么是https,什么是ca证书,认证流程怎样?这里一一介绍。原理https就是httpssl,即用http协议传输数据,数据用ssl/tls协议加密解密。具体流程如下图&am…

企业级信息系统开发学习笔记1.8 基于Java配置方式使用Spring MVC

文章目录零、本节学习目标一、基于Java配置与注解的方式使用Spring MVC1、创建Maven项目 - SpringMVCDemo20202、在pom.xml文件里添加相关依赖3、创建日志属性文件 - log4j.properties4、创建首页文件 - index.jsp5、创建Spring MVC配置类 - SpringMvcConfig6、创建Web应用初始…

C++基础了解-02-C++ 数据类型

C 数据类型 一、C 数据类型 使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当创建一个变量时,就会在内存中保留一些空间。 可能需要存储各种数据类型(比如字符型、宽…

JDK如何判断自己是什么公司的

0x00 前言 因为一些事情,遇到了这样一个问题,JDK如何判断自己是什么公司编译的。因为不同的公司编译出来,涉及到是否商用收费的问题。 平时自己使用的时候,是不会考虑到JDK的编译公司是哪一个,都是直接拿起来用&#…

windows下安装emqx Unable to load emulator DLL@if ===/ SET data_dir=“

1.报错内容 I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\bin>emqx start Unable to load emulator DLL (I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\erts-12.3.2.9\bin\beam.smp.dll) 此时不应有 SET。 I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\bin&…

格密码学习笔记(四):格上公认难题

文章目录最短向量问题最近向量问题最短线性无关向量问题基于格的可靠信息传输CVP问题的两种版本ADD问题规约到SIVP问题上致谢最短向量问题 格的每个量都定义了一个对应的计算问题。对于第一连续极小λ1\lambda_1λ1​而言,其对应的计算问题为最短向量问题。 定义 …

idea 2020 常用配置

激活步骤 本机环境信息如下 名称版本操作系统MacOS Mojave 10.14.6IDEAUltimate 2020.3激活时间2023/03/07 更新 Reposity 【Intellij IDEA】- 【Preferences…】- 【Plugins】- 【Manage Plugin Repositories】 添加新的repository https://plugins.zhile.io下载 Eval Re…

java进阶—线程安全问题

线程安全问题,就涉及到一个资源共享,资源共享很好理解,就是多个线程同时操作一个资源池 就比如,快五一了,12306 购票,假设从北京到上海的 高铁票 一共只有200 张,现在3个人同时在线抢票&#x…