Hbase操作

news2025/1/19 23:07:49

(1) 启动

启动顺序:Hadoop--zookeeper—hbase

主进程:HMaster      从进程:HRegionServer

确认进程是否正常

(2)  进入终端

[root@master ~]# hbase shell

 

(3)  查看状态

命令:status

表示有3台机器,0台down掉,当前负载1

(4) 创建表

表名:itme_table,列蔟1:meta_info,列蔟2:user_action

(5)  查看当前表

hbase(main):020:0> list

 

(6)  查看表的结构

命令:describe 或者 desc

两个列族,一个是meta_info,一个是user_action,versions=>1相当于是版本号,可以修改,修改之后旧的一样保存,IN_MEMORY有turn和false两个值,turn的话就是表的Column Family所有信息是保存到内存中的,false就是保存到hdfs上。

 

(7)  删除列蔟

alter 'item_table', { NAME =>'user_action', METHOD => 'delete' }

再查看表结构,只剩一个列蔟

(8)  添加列蔟,加版本号

alter 'item_table', { NAME =>'user_action',VERSIONS=>2,IN_MEMORY=>true}

再查看表结构:desc ‘item_table’

 (9)  查看表是否激活状态

命令:is_enabled     

true是激活  false是未激活

 

(10)关闭激活状态

命令:disable

关闭了再激活表,因为表要激活才能操作。

 

(11)写数据

往表写数据:put 表名,rowkey,列,时间戳,名字(相当于key)

put 'item_table', '1001', 'meta_info:name','book'

put 'item_table', '1002', 'meta_info:name','computer'

 

(12)读数据

批量读:scan 'item_table'

逐条读:

get 'item_table'

get 'item_table','1002'

get 'item_table','1002',{COLUMN=>'meta_info:name',TIMESTAMP=>1537533153070}

COLUMN 是指定某一个列,后面加上子列对应的时间戳

 

(13)更改column qualifier

直接put新数据一样,再查看

Meta_data是前面就定义好的Column Family,是不能变的,但是可以给它加column qualifier,即列蔟里面可以分子列,这个name就是column qualifier,可以有多个column qualifier,名字可以自定义

 

(14)查看有多少条记录:count

hbase(main):015:0> count 'item_table'

下面就是regionID号,数据少,目前就只有一个region

Column Family是独立一个目录的

刚才已经给mata_info添加数据了,user_action还没有数据的,写数据的时候,是先写到内存的,达到128M之后再溢出到磁盘,可以使用flush命名强制split出磁盘

hdfs上显示内容是二进制的,直接查看是乱码。

 

(15)批量从本地写数据

写hbase脚本:vim put.hbase

执行hbase脚本:hbase shell put.hbase

(16) 删除某rowkey全部数据

deleteall 'item_table','1005'

(17) 删除某rowkey的某一列数据

deleteall 'item_table','1004','meta_info:name'

(18)清空表数据

命令:truncate

 

(19)删除表:两步

先从激活状态到未激活状态,用disbale

删表,用drop

(20)查看表是否存在

exists 'item_table'

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

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

相关文章

软件测试3年以为的躺平了,没想到还得内卷,这题太难了...

前段时间我同事(做测试的一个妹子)跟我讲,感觉早上起来十分的疲惫,不想上班,问我们这是什么样的现象,其实有时候我也有这种感觉,虽然我卷,但我也是肉体凡胎啊!不是机器人…

Qt, Text Edit 和 Plain Text Edit关于调整字体样式的问题

问题: 在编写小案例的过程中需要使用一个文本容器用于显示文本效果, 因为涉及文本字体的 加粗, 倾斜, 下划线, 以及颜色效果, 这里使用了 Text Edit 组件, 但是使用后发现容器中的文本无法实现同时设置 加粗 倾斜 下划线的情况, 且单独设置时只有 下划线 有效果, 加粗 倾斜 均无…

C++模板(详解)

非类型模板参数 模板参数可分为类型形参和非类型形参。类型形参: 出现在模板参数列表中,跟在class或typename关键字之后的参数类型名称。非类型形参: 用一个常量作为类(函数)模板的一个参数,在类&#xff…

字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了&#xf…

hystart++ 出炉

周三早上同事发我一个 rfc 9406 链接,microsoft hystart 标准化了,此前只是一个 draft。 说说我的看法。 信收敛不信测量,tcp 是端到端高熵体,对网络一无所知,过度信任测量则无法消除长尾,且可能劣化 p99…

Metasploit入门教程(非常详细)从零基础入门到精通,看完这一篇就够了!

通过本篇文章,我们将会学习以下内容: 1、在Windows上安装Metasploit 2、在Linux和MacOS上安装Metasploit 3、在Kali Linux中使用 Metasploit 4、升级Kali Linux 5、使用虚拟化软件构建渗透测试实验环境 6、配置SSH连接 7、使用SSH连接Kali 8、配…

【牛客刷题专栏】0x32:JZ45 把数组排成最小的数(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

【算法】LFU及其优化

文章目录 什么是LFU?设计思路代码实现(基础版本)参考论文代码实现(优化版本)区别 什么是LFU? LRU及其实现 上文讲解了LRU,他是一个基于最近是否被访问来做缓存淘汰的策略。 那么今天介绍一个新…

Postman的简单使用:

1. Postman 1.1 背景 当前主流的开发模式为:前后端分离开发。 前端人员开发前端工程,后端人员开发后端工程,只需要依据这份接口文档即可。在后端开发过程中每开发完一个功能,就需要对这个功能接口进行测试,由于现在是…

图灵完备游戏:信号计数 解法记录

使用1个全加器 2个半加器完成。这关的思想主旨在于如何把输出4,输出2,输出1的情况统一在一根导线上。 首先用一个全加器来完成输入2-4这三个引脚的计数,因为全加器输出范围二进制是00 - 11,而输入正好有两个引脚数位是2和1&…

linux周六串讲

esc. //粘贴复制上一条命令的参数 cat /etc/resolv.conf //查看DNS地址 route -n //查看网关 hostname //临时修改主机名 hostnamectl set-hostname 名称 //永久修改主机名 ssh root192.168.10.233 //用windows远程的格式,在CMD窗口输入这个命令 …

MYSQL数据库测评及整改

1、查询数据库版本:select version(); 2、查询已安装的插件:show plugins; 3、查询插件安装的位置: show variables like "%plugin_dir%"; 4、查询用户:选择数据库: select host,user,plugin from user; 5、…

Read View 数据快照,在MVCC里是如何工作的?

Read View 数据快照,在MVCC里是如何工作的? Read View 有四个重要的字段: ● m_ids :指的是在创建 Read View 时,当前数据库中「活跃事务」的事务 id 列表,注意是一个列表,“活跃事务”指的就…

Seata术语

1.什么是Seata Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 官网 2.Seata能干嘛 一个典型的分布式事务过程 分布式事务处理过程的一ID三组件模型: Transaction ID XID 全局唯一的事务ID三组…

WSL2编译安卓8.1源码,直接运行模拟器

目录 WSL2编译安卓8.1源码,直接运行模拟器WSL2下载安装移动到非系统盘下载和编译Android8直接运行emulator修改模拟器配置源码导入Android Studio并进行调试断点调试总结 WSL2编译安卓8.1源码,直接运行模拟器 学习Android Framework开发,需要…

零基础CTF入门指南+工具

ctf入门指南 CTF工具包获取地址:http://www.ctftools.com/ 如何入门?如何组队? capture the flag 夺旗比赛 类型: Web 密码学 pwn 程序的逻辑分析,漏洞利用windows、linux、小型机等 misc 杂项,隐写&…

2023年电工杯选题人数发布

该选题人数,主要基于根据各个平台开赛后24小时各项数据统计,进行评估(方法见注释),最终得出2023年认证杯二阶段选题人数,大致为 题号选题人数A97B431 注释:选题人数来源:源自各个平台…

Python案例:获取music榜单数据,保存自己的music库

目录 前言本次知识点:开发环境:代码展示括展小知识尾语 💝 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 本次知识点: 爬虫基本流程 requests的使用 正则表达式的使用 开发环境: 解释器: python 3.8 编辑器: pycharm 2022.3 专业版 第三方模块使用 r…

如何自学网络安全 才不会成为脚本小子?

前言:我们来看看怎么学才不会成为脚本小子 目录: 一,怎么入门? 1、Web 安全相关概念(2 周) 了解网络安全相关法律法规 熟悉基本概念(SQL 注入、上传、XSS、CSRF、一句话木马等)。…

基于three.js实现的点击盒子消除游戏

一.项目背景 大学时期参加了机器人协会&#xff0c;并有幸成为了视觉组组长&#xff0c;所以在新一届社团招新上做了一款趣味小游戏来吸引新生的眼球&#xff0c;让大家知道协会的视觉组。 二.代码展示 <!DOCTYPE html> <html> <head> <style> body…