Docker 安装HBase 并使用

这篇具有很好参考价值的文章主要介绍了Docker 安装HBase 并使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ps:安装完成HBase后记得将docker 容器ID与ip配置到hosts文件,并重启网卡网络信息 

一.安装

1.创建docker-compose.yml文件

version: '3.1'
services:
  hbase:
    image: harisekhon/hbase:1.4.7
    container_name: hbase
    restart: always
    ports:
      - 8880:8080
      - 8885:8085
      - 9990:9090
      - 9995:9095
      - 16000:16000
      - 16010:16010
      - 16020:16020
      - 16030:16030
      - 16201:16201
      - 16301:16301
      - 2381:2181
    environment:
      # SERVICE_PRECONDITION: "namenode:50070 datanode:50075"
      - TZ="Asia/Shanghai"
      - LANG=en_US.UTF-8
    volumes:
      - ./hbase_data:/hbase-data
      - ./hbase_zookeeper_data:/zookeeper-data
networks:
  default:
    driver: bridge

使用docker-compose命令运行:

docker-compose up -d 

2.修改配置文件

  (1).修改hbase-site.xml配置文件
    hbase.rootdir  修改成  hbase.root.dir
  (2).在hbase-env.sh里面添加

export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true

 (3).重启hbase即可

二.使用

1.建表

//创建命名空间
create_namespace 'user'
//创建表				
create 'user:sac','student','course1','course2','course3'     

2.插入数据

//第一条
put 'user:sac','2015001','student:S_Name','zhangsan'
put 'user:sac','2015001','student:S_Sex','male'
put 'user:sac','2015001','student:S_Age','23'
put 'user:sac','2015001','course1:C_No','123001'
put 'user:sac','2015001','course1:C_Name','Math'
put 'user:sac','2015001','course1:C_Credit','2.0'
put 'user:sac','2015001','course1:Score','86'
put 'user:sac' ,'2015001','course3:C_No','123003'
put 'user:sac' ,'2015001','course3:C_Name','English'
put 'user:sac' ,'2015001','course3:C_Credit','3.0'
put 'user:sac' ,'2015001','course3:Score','69'
//第二条
put 'user:sac' ,'2015002','student:S_Name','lisi'
put 'user:sac' ,'2015002','student:S_Sex','female'
put 'user:sac' ,'2015002','student:S_Age','22'
put 'user:sac' ,'2015002','course2:C_No','123002'
put 'user:sac' ,'2015002','course2:C_Name','Conputer Science'
put 'user:sac' ,'2015002','course2:Credit','5.0'
put "user:sac" ,'2015002','course2:Score','77'
put 'user:sac' ,'2015002','course3:C_No','123003'
put 'user:sac' ,'2015002','course3:C_Name','English'
put 'user:sac' ,'2015002','course3:Credit','3.0'
put 'user:sac' ,'2015002','course3:Score','99'
//第三条
put 'user:sac' ,'2015003','student:S_Name','wanger'
put 'user:sac' ,'2015003','student:S_Sex','male'
put 'user:sac' ,'2015003','student:S_Age','24'
put 'user:sac' ,'2015003','course1:C_No','123001'
put 'user:sac' ,'2015003','course1:C_Name','Math'
put 'user:sac' ,'2015003','course1:C_Credit','2.0'
put 'user:sac' ,'2015003','course1:Score','98'
put 'user:sac' ,'2015003','course2:C_No','123002'
put 'user:sac' ,'2015003','course2:C_Name','Computer Science'
put 'user:sac' ,'2015003','course2:C_Credit','5.0'
put 'user:sac' ,'2015003','course2:Score','95'

3.查询

(1).查询命名空间列表  

//show databases;
list_namespace

(2).查询命名空间(database)下的表  

//show tables;
list_namespace_tables 'namespace'

(3).全表查询  

//select * from tableName
scan 'namespace:table'

(4).全表扫面指定的族(根据表下的某个族查询)  

在nosql中存储数据是将某个对象所有的属性全部存储
例如关系型数据库中的用户,权限,角色是分表存储,但是nosql中,将某个用户的权限角色都一起存在用户表中;
其中用户,角色,权限分别属于用户表中的三个族
  
scan 'namespace:table',COLUMn=>'用户族'

(5).查询某个族下的指定列的数据

//查询唯一一条 get
//根据条件查询某条数据
get 'namespace:table','rowkey','族:列'
//批量查询 scan
//查询从rowkeyStart到rowkeyStop的数据
scan 'namespace:table',{COLUMN=>'族',STARTROW=>'rowkeyStart',STOPROW=>'rowkeySTOP+1'} 
//查询10条数据
scan 'namespace:table',{COLUMN=>'族',LIMIT=>10}

(6).根据条件过滤查询
  scan 'namespace:table',FILTER=>"ColumnPrefixFilter('字段条件') AND ValueFilter(=,'substring:内容条件')"
  例:  

//在user库中查询,学生姓名列S_Name包含‘张’的数据
scan 'user:sac',FILTER=>"ColumnPrefixFilter('S_Name') AND ValueFilter(=,'substring:zhang')"

4.删除数据

(1).根据rowkey删除指定的行文章来源地址https://www.toymoban.com/news/detail-428226.html

//deleteall rowkey
deleteall '2015003'

到了这里,关于Docker 安装HBase 并使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Docker完成前端部署

    1. 通过项目中的package.json文件,找到“build”运行进行打包 2. 打包成功后生成dist文件夹,就是打包好的项目 3. 在根目录中创建一个Docker文件夹中创建nginx.conf配置文件, 同时在根目录中创建一个Dockerfile文件 图例: nginx.conf 1) gzip on; - 启用Gzip压缩功能。 2) gzip_min_length 1k; - 指

    2024年02月10日
    浏览(25)
  • Hbase基础(一)——安装与使用

    目录 一、前言 二、Hbase的安装与配置 1、Hbase的安装 上传、解压、重命名 2、Hbase的配置 配置环境变量 修改hbase-site.xml文件   修改hbase-env.sh文件 修改regionservers文件 创建hbase的日志存储文件 分发文件至其他节点 3、Hbase的运行 4、Hbase的高可用配置         Hbase是一个分布式

    2024年02月08日
    浏览(23)
  • hbase可视化:hbaseGUI的安装与使用_hbase gui

    1. hbaseGUI的官方介绍 git官方 https://github.com/Observe-secretly/HbaseGUI 2. 解压Hbase-GUI-1.2.5.zip 将Hbase-GUI-1.2.5.zip解压到D盘中 3. 解压driver.zip Windows解压到 用户主目录/.hbase-gui-conf/ 下。Mac用户解压到 ~/.hbase-gui-conf/ 例如: window用户为admin,就把driver.zip解压到C:Usersadmin.hbase-gui-conf中 4. 连接

    2024年04月25日
    浏览(18)
  • 大数据:HBase安装、配置及使用

    HBase官网:http://archive.apache.org/dist/hbase/ 下载 hbase-2.2.2-bin.tar.gz。 1. 搭建hadoop环境 首先确保安装好了Hadoop3.1.3,因为HBase对Hadoop具有版本依赖性,并且所有操作是在新建的名为hadoop的用户下执行的。可参考我的另一篇博文https://blog.csdn.net/Acegem/article/details/122880274?spm=1001.2014.300

    2024年02月07日
    浏览(22)
  • 使用docker完成minio服务部署扩容备份迁移生产实践文档

    当服务器存储空间不足的时候,需要进行扩容,扩容过程中需要短暂停机时间,预计在一小时内能够完成和恢复 统一注意事项 强烈建议为部署中的所有节点选择基本相似的硬件配置。确保硬件(CPU、内存、主板、存储适配器)和软件(操作系统、内核设置、系统服务)在所

    2024年02月03日
    浏览(40)
  • 【Docker Desktop】Windows11家庭版安装docker desktop和WSl2(Ubuntu22.04)并完成迁移,配置国内镜像

    目录 一、准备工作 ① 安装Hyper-V ②开启电脑的虚拟化技术,如何确定是否开启了虚拟化技术 ③ 启动Windows功能 二、安装WSl 三、移动Ubuntu 22.04.2 LTS 四、迁移 WSL2 安装位置 五、安装Docker Desktop 六、配置Docker Desktop  七、测试 因为win11家庭版本身是不支持hyper-V的,需要手动安装

    2024年01月20日
    浏览(52)
  • 【Docker】(亲测!可按步骤食用)如何独立完整的使用docker完成某套代码的编译和调试

    当我们需要简略地 实现几个接口 的时候,我们可以选择迅速地写出几个python脚本,在windows/linux环境下跑起来之后,用postman进行post或get调试,不论是流式亦或非流式,调试好了以后,只要不动那些窗口,那么带着几个可供post或get的url,就可以去交差了。 但如何能够更加 稳

    2024年04月25日
    浏览(31)
  • 微信小程序过审:怎么绕过微信小程序上线审核,并且不影响正常用户使用,有用记得点赞哈

    很多开发者在开发项目的时候发现上线微信小程序最难的不是开发阶段,而是微信审核机制.因为微信为了自身平台规避法律风险,开发的很多功能需要提供相关的证件或者资质,但是相关的资质办理难度大,或者一般的公司根本办不下来.那么绕过审核就是一个很重要的上线技巧

    2024年02月09日
    浏览(49)
  • docker --hbase部署

    golang库

    2024年02月11日
    浏览(16)
  • docker搭建hbase 全部流程(包含本地API访问)

    一、使用docker下载并安装hbase 1、搜索:docker search hbase 2、下载:docker pull harisekhon/hbase(一定要下载这个,下面都是围绕此展开的) 3、启动容器: docker run -d -p 2181:2181 -p 16000:16000 -p 16010:16010 -p 16020:16020 -p 16030:16030 --name hbase harisekhon/hbase 这里只是对应了 2181、16000、16010、1602

    2024年01月22日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包