Hbase操作

(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.mfbz.cn/a/23870.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

位操作集锦

位操作集锦 异或运算两两交换数据签名检测两个数是否拥有不同的符号,即一个正数,一个负数寻找只出现一次的一个数字1寻找只出现两次的一个数字寻找只出现一次的一个数字2寻找只出现一次的两个数字 与和位移运算判断奇偶数二进制数中1的个数二进制数中最右…

MFC 给对话框添加图片背景

在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认情况下,对话框的背景如下: 那么,我们如何将它的背景变…

C++服务器框架开发3——协程与线程的简单理解/并发与并行

该专栏记录了在学习一个开发项目的过程中遇到的疑惑和问题。 其教学视频见:[C高级教程]从零开始开发服务器框架(sylar) 上一篇:C服务器框架开发2——头文件memory/typedef C服务器框架开发3——协程与线程的简单理解/并发与并行 目前进度协程与线程的简…

json-server的基本使用

1、mock是什么? mockjs 作用:生成随机数据,拦截 Ajax 请求 目的:很多时候前端开发页面的过程中,后端的接口并没有写好,这个时候需要前端自己定义接口及接口的返回数据的结构体,这个时候就需要…

ReactRouterDom-v5v6用法与异同

本文作者系360奇舞团前端开发工程师 简介: React Router Dom是React.js中用于实现路由功能的常用库。在React应用中,路由可以帮助我们管理页面之间的导航和状态,并实现动态加载组件。本文将深入探讨React Router Dom的两个主要版本&#xff1…

【微电网】含风、光、储联合发电的微电网优化调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Jupyter程序安装和使用指南【操作示例】

Jupyter Notebook(简称Jupyter)是一个交互式编辑器,它支持运行40多种编程语言,便于创建和共享文档。Jupyter本质上是一个Web应用程序,与其他编辑器相比,它具有小巧、灵活、支持实时代码、方便图表展示等优点。下面分别为大家演示如…

辅助生成: 低延迟文本生成的新方向

大型语言模型如今风靡一时,许多公司投入大量资源来扩展它们规模并解锁新功能。然而,作为注意力持续时间不断缩短的人类,我们并不喜欢大模型缓慢的响应时间。由于延迟对于良好的用户体验至关重要,人们通常使用较小的模型来完成任务…

EnjoyVIID部署

1、下载 git clone https://gitee.com/tsingeye/EnjoyVIID.git 2、导入数据库 创建表enjoyviid 导入数据库(修改数据库文件里的编码) EnjoyVIID/sql/tsingeye-viid.sql 3、修改配置 vim EnjoyVIID/tsingeye-admin/src/main/resources/application-dev.yml 修改数据库连接、re…

接口测试--apipost接口断言详解

在做接口测试的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。 一、apipost如何进行断言 apipost的断言设置实在后执行脚本中进行编写的。apipost本身提供了11中断言: apt.asser…

Linux-0.11 kernel目录进程管理asm.s详解

Linux-0.11 kernel目录进程管理asm.s详解 模块简介 该模块和CPU异常处理相关,在代码结构上asm.s和traps.c强相关。 CPU探测到异常时,主要分为两种处理方式,一种是有错误码,另一种是没有错误码,对应的方法就是error_c…

URP自定义屏幕后处理

回到目录 大家好,我是阿赵。这次来说一下URP渲染管线里面怎样使用后处理效果,还有怎样去自定义后处理效果。 一、使用URP自带的后处理效果 要使用URP自带的后处理效果,方法很简单,和Unity内置渲染管线的PostProcessing后处理很…

任务7 课程信息管理系统

系列文章 任务7 课程信息管理系统 已知课程的信息包括:课程编号,课程名称,课程性质(必修、选修),课时,学分,考核方式(考试、考查课),开课学期&a…

Ubuntu22.04安装MySQL8

在 Ubuntu 22.04 上安装 MySQL 8,可以按照以下步骤进行: 安装MySQL需要在root用户下 sudo su -更新软件包列表: sudo apt update安装 MySQL 8: sudo apt install mysql-server安装过程中会提示设置 MySQL root 用户的密码。 确认…

(学习日记)AD学习 #4

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

波奇学C++:模板和STL

什么是模板?为什么我们需要模板? 先假设一个场景,我们要编写一个函数交换a,b两个数的值 void swap(int& a,int& b) {int cmpa;ab;ba; } swap函数可以帮我们交换两个int型的值,那如果要交换的类型是float,do…

【linux解压和打包文件】

TOC 打包成zip文件 指令 zip zip -r -q -o html.zip html/ -r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o 表示输出文件,需在其后紧跟打包输出文件名。解压zip文件 1.unzip -q …

【HMS Core】【ML Kit】活体检测FAQ合集

【问题描述1】 使用示例代码集成活体检测SDK时,报错state code -7001 【解决方案】 使用示例代码前请详细阅读示例工程中的“README”文件。您需要完成以下操作后才可以运行示例代码。 在AppGallery Connect网站下载自己应用的“agconnect-services.json”文件&a…

服务(第三十二篇)nginx做缓存服务器

nginx作为缓存服务配置语法 1、proxy_cache_path 配置语法(即缓存路径配置语法) Syntax:proxy_cache_path path [levelslevels] [use_temp_pathon|off] keys_zonename:size [inactivetime] [max_sizesize] [manager_filesnumber] [manager_s…

深度学习常用名词解析

深度学习: 英文DL(Deep Learning),指多层的人工神经网络和训练它的方法。一层大量的神经网络会把大量的矩阵数字作为输入,通过非线性激活方法获取权重,再产生另一个数据集和作为输出。 Epoch: 在模型训练的时候含义是训练集中的…