2. HBase中文学习手册之如何运行一个单机版的HBase?

news2025/1/15 10:20:21

HBase中文学习手册之如何运行一个单机版的HBase?

    • 1.1 介绍
    • 1.2 快速开始
      • 1.2.1 安装 Open JDK 8
      • 1.2.2 启动 HBase
      • 1.2.3 Shell 练习
      • 1.2.4 运行停止脚本来停止HBase

1.1 介绍

上篇博文HBase中文学习手册之揭开Hbase的神秘面纱分享了 HBase 的一些理论基础知识的介绍。

本文将会继续分享如何运行一个单机版的 HBase,我们将会通过shell创建一个表,插入一行,然后删除它,最后停止HBase。

1.2 快速开始

值得注意的是 HBase 不支持 Windows, 因此请使用 Centos7 或 Mac 来安装执行 HBase.

1.2.1 安装 Open JDK 8

执行如下命令安装 open jdk 8

su -c "yum install java-1.8.0-openjdk-devel.x86_64" 

查看 jdk安装路径

which java

执行成功如下所示:

[root@iZ8vbcspjfrjvp5tqam9c6Z opt]# which java
/usr/bin/java
[root@iZ8vbcspjfrjvp5tqam9c6Z opt]#

值得注意的是这里的/usr/bin/java中的java是一个快捷方式,并不是一个文件夹
因此输入如下命令查看这个快捷方式指向的实际路径

ls -lrt /usr/bin/java

输出内容如下:

lrwxrwxrwx. 1 root root 22 Aug 23 00:11 /usr/bin/java -> /etc/alternatives/java

这个路径还是一个快捷方式,我们继续查看实际指向路径

ls -lrt /etc/alternatives/java

输出内容如下:

lrwxrwxrwx. 1 root root 73 Aug 23 00:11 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java

因此 Java HOME 实际路径是:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64

打开环境变量配置文件并进行编辑,输入如下命令

vi /etc/profile

然后进入文件编辑模式输入如下命令:

i

然后移动光标到文件的最后面添加如下内容:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

然后按下电脑上的ESC, 输入如下命令保存并退出

:wq

然后还需要将环境变量编译生效

source /etc/profile

1.2.2 启动 HBase

启动 Hbase输入如下内容:

./bin/start-hbase.sh

1.2.3 Shell 练习

  • 用shell连接你的HBase

输入如下命令,可以进入 HBase 控制台:

./bin/hbase shell
  • 创建一个名为 test 的表,这个表只有一个 列族 为 cf。
create 'test', 'cf'

创建成功执行如下所示:
在这里插入图片描述

  • 可以列出所有的表来检查创建情况,然后插入些值。
list 'table'

执行结果如下:
在这里插入图片描述

  • 插入一些测试数据
put 'test', 'row1', 'cf:a', 'value1'

执行成功如下所示:
在这里插入图片描述
再插入两条:

put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'

执行成功如下所示:
在这里插入图片描述

  • 以上我们分别插入了3行。第一个行key为row1, 列为 cf:a, 值是 value1。
  • HBase中的列是由列族前缀和列的名字组成的,以冒号间隔。

例如这一行的列名就是a.

  • 检查插入情况.

Scan这个表,操作如下

scan 'test'

执行成功如下所示:
在这里插入图片描述

  • Get一行,操作如下
get 'test', 'row1'

执行成功如下所示:
在这里插入图片描述

  • disable 再 drop 这张表,可以清除你刚刚的操作
disable 'test'

执行成功如下所示:
在这里插入图片描述

  • 删除刚才的操作
drop 'test'

执行成功如下所示:
在这里插入图片描述

  • 关闭shell
exit

执行成功如下所示:
在这里插入图片描述

1.2.4 运行停止脚本来停止HBase

停止脚本来停止 HBase执行如下命令:

./bin/stop-hbase.sh

执行成功如下所示:
在这里插入图片描述

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

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

相关文章

MAYA粒子基础_场

重力场 牛顿场 径向场 均匀场和重力场的区别 空气场 推动物体 阻力场 推动物体 涡流场 湍流场 体积轴场

ubuntu 22.04 LTS openai triton 安装

第一种方法: pip install triton 第二种方法,安装最新的版本: pip install -U --index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/Triton-Nightly/pypi/simple/ triton-nightly 第三种方法: git c…

[NLP]LLM--transformer模型的参数量

1. 前言 最近,OpenAI推出的ChatGPT展现出了卓越的性能,引发了大规模语言模型(Large Language Model, LLM)的研究热潮。大规模语言模型的“大”体现在两个方面:模型参数规模大,训练数据规模大。以GPT3为例,GPT3的参数量…

2023年8月23日博客更新

首发博客地址 https://blog.zysicyj.top/ 新增相册集和结婚相册 https://blog.zysicyj.top/gallery/ 相册整理不容易呀,后续有机会再慢慢整理吧,相册慢慢加上 我选择了大图展示,这种高清图片,我觉得还是大点的好,默认…

【广州华锐互动】牲畜养殖VR模拟实操系统为传统教育注入新的生命力

随着科技的不断发展,虚拟现实(VR)技术已经逐渐走进我们的生活。在农业领域,VR技术的应用也日益广泛,为现代农业人才培养提供了新的途径。 由广州华锐互动开发的“牲畜养殖VR模拟实操系统”引起了广泛关注,系统包含了鸡、猪、牛、马…

蓝蓝设计-UI设计公司案例-HMI列车监控系统界面设计解决方案

2013年,为加拿大庞巴迪(Bombardier)设计列车监控系统界面设计。 2015-至今,为中车集团旗下若干公司提供HMI列车监控系统界面设计,综合考虑中车特点、城轨车、动车组的不同需求以及HMI硬键屏和触摸 屏的不同操作方式,重构框架设计、交互设计、…

借助frp的xtcp+danted代理打通两边局域网p2p方式访问

最终效果 实现C内网所有设备借助c1内网代理访问B内网所有服务器 配置公网服务端A frps 配置frps.ini [common] # 绑定frp穿透使用的端口 bind_port 7000 # 使用token认证 authentication_method token token xxxx./frps -c frps.ini启动 配置service自启(可选) /etc/…

密码学学习笔记(二十一):SHA-256与HMAC、NMAC、KMAC

SHA-256 SHA-2是广泛应用的哈希函数,并且有不同的版本,这篇博客主要介绍SHA-256。 SHA-256算法满足了哈希函数的三个安全属性: 抗第一原像性 - 无法根据哈希函数的输出恢复其对应的输入。抗第二原像性 - 给定一个输入和它的哈希值&#xf…

SQLite、MySQL、PostgreSQL3个关系数据库之间的对比

引言 关系数据模型以行和列的表格形式组织数据,在数据库管理工具中占主导地位。今天还有其他数据模型,包括NoSQL和NewSQL,但是关系数据库管理系统(RDBMS)仍然占主导地位用于存储和管理全球数据。 本文比较了三种实现最…

Cassandra初识

1、Cassandra支持宽列数据,mysql的话就需要分表了; 2、Cassandra支持命令行查看集群状态,直接输入cqlsh即可,然后可以select,可以create,可以alter; 3、Cassandra有个key space的概念&#xf…

【电商领域】Axure在线购物商城小程序原型图,抖音商城垂直电商APP原型

作品概况 页面数量:共 60 页 兼容软件:Axure RP 9/10,不支持低版本 应用领域:网上商城、品牌自营商城、商城模块插件 作品申明:页面内容仅用于功能演示,无实际功能 作品特色 本作品为品牌自营网上商城…

cookie+session

文章目录 0. 概念1.Cookie1.1 Cookie快速入门1.2 原理1.3 cookie的存活时间1.3 cookie的存储中文 2.Session2.1 Session快速入门2.2 Session原理2.3 Session 存储时间2.4 Session销毁 3. Cookie和Session小结4. 案例-登录注册记录密码4.1 登录功能4.2 记住我-设置cookie4.2 注册…

概念解析 | 稀疏正则化

稀疏正则化:从理论到实践的简要解析 注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:稀疏正则化。 Group-sparsity regularization enforcement: (a) the columns of the… | Dow…

pytest之parametrize参数化

前言 我们都知道pytest和unittest是兼容的,但是它也有不兼容的地方,比如ddt数据驱动,测试夹具fixtures(即setup、teardown)这些功能在pytest中都不能使用了,因为pytest已经不再继承unittest了。 不使用dd…

【微服务】02-集成事件与MediatR

文章目录 1.集成事件1.1 定义1.2 集成事件工作原理1.3 总结 2.使用RabbitMQ来实现EventBus2.1 RabbitMQ安装2.2 CAP框架实现RabbitMQ2.2.1 CAP框架实现架构2.2.2 CAP框架实现原理 3.MediatR3.1 使用Mediator实现命令查询职责分离模式(CQRS)3.1.1 核心对象 3.2 处理领域事件3.2.…

Tomcat线程池梳理

Tomcat梳理 文章目录 Tomcat梳理1.问题2.监控tomcat线程池springboot1.xspringboot2.x转为json格式打印输出 3.SpringBoot内置线程解析测试controlleryaml配置可知ThreadPoolExecutor有如下五种线程池状态。线程池监控指标并发测试并发请求数 < Tomcat最大线程数20并发请求数…

AcWing算法基础课第四讲动态规划(2): 线性DP、区间DP

文章目录 &#xff08;1&#xff09;线性DP898. 数字三角形895. 最长上升子序列897. 最长公共子序列 &#xff08;2) 区间DP282. 石子合并区间 DP 常用模版 &#xff08;1&#xff09;线性DP 898. 数字三角形 题目链接 给定一个如下图所示的数字三角形&#xff0c;从顶部出发…

蒙蒂卡洛与圣杯:二次更快的模拟

一、说明 针对不确知的&#xff0c;或者是 混沌问题&#xff0c;如果存在解决&#xff0c;什么方法最有效&#xff1f;本文针对蒙特卡洛法展开讨论。 你有没有试过把一个糟糕的糖果包装纸扔进垃圾桶&#xff0c;即使你把它正好放在垃圾箱上方&#xff0c;皱巴巴的塑料也很可能会…

【AIGC】AI工具合集人脸动漫化,老照片修复和视频补帧工具

Paper2GUI: 一款面向普通人的 AI 桌面 APP 工具箱&#xff0c;免安装即开即用&#xff0c;已支持 40AI 模型&#xff0c;内容涵盖 AI 绘画、语音合成、视频补帧、视频超分、目标检测、图片风格化、OCR 识别等领域。支持 Windows、Mac、Linux 系统。 小白兔AI 3.0版起永久免费A…

【Git Bash】简明从零教学

目录 Git 的作用官网介绍简明概要 Git 下载链接Git 的初始配置配置用户初始化本地库 Git 状态查询Git 工作机制本地工作机制远端工作机制 Git 的本地管理操作add 将修改添加至暂存区commit 将暂存区提交至本地仓库日志查询版本穿梭 Git 分支查看分支创建与切换分支跨分支修改与…