ubuntu python代码创建hbase数据库,插入记录,列举记录,删除记录hbase的单机模式,happybase操作hbase
ubuntu 利用python代码创建hbase数据库,插入记录,列举记录,删除记录(hbase的单机模式,happybase操作hbase)
- 更新时间:2022.10.16
1、环境问题
我的环境
- wsl下的Ubuntu 20(wsl的window下面的子系统)
- hadoop 3-2-x
- hbase 2.2
- conda为最新版
一定要注意的版本问题
-
我个人的认为,很多问题都是版本问题,所以自己一定要注意
-
为什么我会这样认为
- 我最开始的版本是hadoop的最新版,大概是4.4
- hbase也是最新版本,使用的3.X
- 最后的结果是,不管怎么操作都报错
- hbase连接shell的后卡死,create表都不能操作,报错
-
后来不断查错,但是都不能解决,当然也察觉到可能是版本问题,但是安装其他组件还是比较麻烦,本来想要在这个基础上改,但是确实没有改好。所以版本问题一定要注意。
-
hadoop和hbase版本对照表
-
目前最新版本还没有版本对照关系(没有被测试)
-
jdk和hbase的版本对照
-
推荐版本:
-
然后,版本问题,一定要注意,否则出现各种问题
其他环境正常配就可以了
- jupyter (可以没有)
- anaconda(python环境,也可之只下载python)
- jdk(必有)
- hbase(必有)
- hadoop(必有)
- ssh(必有)
2、配置hbase
第一步
- hbase下载,清华源:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/
- 移动到虚拟机里面解压,解压命令:tar zxvf hbaseXXX [解压位置]
- 移动的方法:
- 1、vmware下的可以使用vmtools进行移动
- 2、wsl下的命令: mv /mnt/d/ [目标目录]
- mnt为windows下面的目录
- 目标目录一般为 用户的目录
第二步
- 配置hbase(我的解压路径:/home/nihao/ 下面,在nihao用户目录)
- 切换到hbse的conf目录:cd /home/nihao/hbase/conf (hbase是你的解压目录)
- 编辑hbase-env.sh:vim hbase-env.sh
- 添加这两行
export JAVA_HOME=/user/etc/jvm/jdk1.8.0_271#你的jdk路径
export HBASE_MANAGES_ZK=true#开启hbase的内在的zookeeper
- 编辑 hbase-site.xml:vim hbase-site.xml
- 配置为单机模式
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="https://blog.csdn.net/sihsjsn/article/details/configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///DIRECTORY/hbase</value>
</property>
</configuration>
配置.bashrc
- vim ~/.bashrc
- 添加这两行(之后就就可以不用切换到hbase就可以直接调用hbase的命令)
- export HBASE_HOME=/home/nihao/hbase
- export PATH= P A T H : PATH: PATH:HBASE_HOME/bin
- source ~/.bashrc
注意:这里配置的是单机模式,然后hbase-site.xml只保留该代码
3、使用hbase
- 启动hbase
sudo /etc/init.d/ssh start #开启ssh
sudo /etc/init.d/dbus start #这句可能用不到,我遇到错误为dbus未开启
ssh localhost# 测试ssh是否可以连接
/home/nihao/hadoop/sbin/start-dfs.sh# 开启hdfs(可以没有)
hbase thrift start-port:9090#内置thirft开启
/home/nihao/hbase/bin/start-hbase.sh# 开启hbase
-
jps查看进程(这几个进程必须有)
-
问题(如果没有thriftserver这个进程,就会出现以下问题)
-
测试一下
-
/home/nihao/hbase/bin/hbase shell# 连接shell
-
然后创建一个表 :create ‘table1’,‘row1’
-
查看是否创建成功
-
-
到这里就基本没问题了
可能出现的问题,如果出现输入命令很久不动,就代表配置失败,别等了,直接换教程
4、使用happybase操作hbase
- 首先安装 happybase:pip install happybase
- 我使用的jupyter lab,直接上截图吧
- 如果到第三步的没有问题,这一步一般不会出错
完结,撒花
- 参考博主
hbase单机模式配置:http://t.zoukankan.com/momoyan-p-11616453.html
happybase操作hbase:https://blog.csdn.net/u013596478/article/details/111147118
还有其他问题私聊
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfgbaei
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01