hbase-MapReduce操作

HBase MapReduce数据操作 阅读详情

这个过程碰到了很多问题,rowcounter这个命令执行成功花了比较多多时间

1、查看HBase的MapReduce任务的执行

hbase的bin目录下:

$ hbase mapredcp

2、环境变量的导入

永久生效:

在/etc/profile配置

export HADOOP_HOME=/opt/hadoop/
export HBASE_HOME=/opt/module/hbase

在hadoop-env.sh配置

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HBASE_HOME/lib/*

我自己的因为还配置了hive,所以如下:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HBASE_HOME/lib/*:$HIVE_HOME/conf

yarn-site.xml保持下面的配置即可(起初配了加了hbase的,后面又还原成原来的。)

<property>
   <name>yarn.application.classpath</name>                      
<value>
/opt/hadoop//etc/hadoop:/opt/hadoop//share/hadoop/common/lib/*:/opt/hadoop//share/hadoop/common/*:/opt/hadoop//share/hadoop/hdfs:/opt/hadoop//share/hadoop/hdfs/lib/*:/opt/hadoop//share/hadoop/hdfs/*:/opt/hadoop//share/hadoop/mapreduce/lib/*:/opt/hadoop//share/hadoop/mapreduce/*:/opt/hadoop//share/hadoop/yarn:/opt/hadoop//share/hadoop/yarn/lib/*:/opt/hadoop//share/hadoop/yarn/*
  </value>
</property>

3、停止hbase、Hadoop,重启Hadoop,hbase

hbase的bin目录下:stop-hbase.sh  ./hbase-daemon.sh start master ./hbase-daemon.sh start regionserver

Hadoop的sbin目录下:stop-all.sh start-dfs.sh  start-yarn.sh

4、hbase的bin目录下输入命令统计student

错误命令:

/opt/hadoop/bin/yarn jar /opt/module/hbase/lib/hbase-server-2.4.11.jar rowcounter student

正确命令(要根据自己的hbase版本来):

/opt/hadoop/bin/yarn jar /opt/module/hbase/lib/hbase-mapreduce-2.4.11.jar rowcounter student

5、统计截图如下:

6、使用MapReduce将本地数据导入到hbase

6.1本地创建文件flower.tsv,并上传至虚拟机目录,在此目录下执行hadoop的put命令上传到hadoop的HDFS根目录

hdfs dfs -put flower.tsv /

查看上传文件的hdfs路径 

hadoop fs -ls -R

6.2创建表create 'flower','info'

6.3将创建的文件导入此表,在hadoop的安装目录下执行命令(命令同样要根据自己的hbase版本来)

/opt/hadoop/bin/yarn jar /opt/module/hbase/lib/hbase-mapreduce-2.4.11.jar importtsv \
-Dimporttsv.columns=HBASE_ROW_KEY,info:name,info:color flower \
hdfs://hadoop100:9000/user/root/flower.tsv

碰到的问题

问题1、Exception in thread "main" java.lang.ClassNotFoundException: rowcounter

解决:参考:Hbase MapReduce 执行示例代码报错_Round_Yuan的博客-优快云博客

操作命令应该如步骤4

问题2、Container [pid=45706,containerID=container_1684485409862_0001_01_000002] is running 583244288B beyond the 'VIRTUAL' memory limit. Current usage: 183.3 MB of 1 GB physical memory used; 2.6 GB of 2.1 GB virtual memory used. Killing container.

参考:hadoop虚拟内存不足_hadoop虚拟机内存_tianyi6_6的博客-优快云博客

还执行了这个Hadoop运行报错,进入安全模式_hadoop每次启动都进入不安全模式_Hannnnn Qian的博客-优快云博客

但不知道是否有用,而且导致了安全模式的问题。 

问题3、zookeeper没有启动起来jps不显示对应的进程

可能是ip改成主机名导致的,对应的zookeeper的conf下的cfg文件配置改成主机名。再重启启动,如下图,成功

问题4、ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet

参考,解决ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet_playmakerlby的博客-优快云博客

我的版本也不能删除/opt/module/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar,否则报错如下

 hbase-env.sh

取消这个的注释即可export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" 。

另外看下

hdfs dfsadmin -safemode get  #查看安全模式
hdfs dfsadmin -safemode leave #关闭安全模式

因为:未正常关闭集群Hadoop进入安装模式,导致外部无法访问,关闭安全模式即可访问。

问题5、Input path does not exist: hdfs://hadoop100:9000/flower.tsv

找到正确的路径,导入命令中此部分改成hdfs://hadoop100:9000/user/root/flower.tsv

HBase学习之路 MapReduce操作Hbase 其他hbase之java操作请看 https://www.cnblogs.com/zhaobingqing/p/8269055.html,https://www.cnblogs.com/zhaobingqing/p/8269055.html,https://www.cnblogs.com/xing901022/p/7113166.html MapReduce从HDFS读取数据存储到HBase中... 阅读详情

相关推荐

使用MapReduce操作HBase

1 环境准备 1)成功搭建hadoop-2.6.0-cdh5.10.0,hbase-1.2.0-cdh5.10.0开发环境 2)成功启动dfs、yarn、zookeeper、master、regionserver,通过HBase Shell进行测试 sbin/start-dfs.sh sbin/start-yarn.sh bin/hbase-daemon.sh start zookeeper bin/hbase-daemon.sh start master bin/hbase-daemon.sh start

Today_2018的博客 958

HBase学习笔记(5)——MapReduce操作Hbase

1 实现方法 Hbase对MapReduce提供支持,它实现了TableMapper类和TableReducer类,我们只需要继承这两个类即可 1.1 写个mapper继承TableMapper&amp;lt;Text, IntWritable&amp;gt; 参数:Text:mapper的输出key类型; IntWritable:mapper的输出value类型。 map(ImmutableBytesWrit...

一角残叶的博客 3444

有限元法(Finite Element Method,FEM)原理详解

有限元法( FEM )是一种流行的方法,用于数值求解工程和数学建模中出现的微分方程。

车手只需要车和手,压力来自轮胎 7万+

大数据必知必会:Hadoop(3)集群环境安装

Hadoop分布式集群环境安装

wux_labs的博客 1381

小白投资理财 - 解读威廉分形指标 Williams Fractals

威廉分形指标用于识别价格趋势中的关键点,帮助判断支撑位和阻力位。

wumingxiaoyao的博客 4336

ChromeOS安装教程

ChromeOS,是基于Linux内核研发的ChromiumOS开源系统的闭源系统,最大的特色就是内置了Chrome浏览器,早期主要以Web云端应用程序为主,后来逐渐引入了Android子系统和Linux子系统。本文主要简述摸索的家用笔记本安装ChromeOS安装方法,供各位玩机朋友参考。

weixin_45751495的博客 8113

hadoop job yarn 命令

hadoop命令行 与job相关的: 命令行工具 •  1.查看 Job 信息: hadoop job -list  2.杀掉 Job:  hadoop  job –kill  job_id 3.指定路径下查看历史日志汇总: hadoop job -history output-dir  4.作业的更多细节:  hadoop job -history all output-dir

半日闲的博客 1593

Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

爬取微信小程序<随机目的地旅行>生成随机地址

weixin_42636075的博客 1228

官方HBase-MapReduce

运行官方HBase-MapReduce 文章目录1)前期环境配置2)案例一:统计stu表中有多少行数据3)案例二:使用MapReduce将本地数据导入到HBase 1)前期环境配置 在etc/profile配置 export HBASE_HOME=/opt/module/hbase-1.3.1 export PATH=$PATH:$HBASE_HOME/lib/* 在将分发给其他集群 2)案例一:统计stu表中有多少行数据 /opt/module/hadoop-3.1.3/bin/yarn jar lib

yingzi的技术博客 1109

学习使用turtlebot2——ROS上安装turtlebot2

安装环境:    安装Ubuntu 14.04版本和ROS Indigo    参考:http://wiki.ros.org/turtlebot/Tutorials安装步骤    有两种安装方法,一种直接的安装命令,另外一种源码编译安装,区别在于:直接安装命令是安装在电脑默认路径/opt/ros/indigo/share里面不便于更改代码,因为默认路径下文件一般有访问权限,无法直接更改,需要使用s...

weixin_42670641的博客 2531

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

Coding... 1万+

Hbase集成MapReduce

1. HBase集成MapReduce(重点 难点) HBase表中的数据最终都是存储在HDFS上,HBase天生的支持MR的操作,我们可以通过MR直接处理HBase表中的数据,并且MR可以将处理后的结果直接存储到HBase表中。 参考地址:http://hbase.apache.org/book.html#mapreduce 三种整合方案: (1)MapReduce读取Hbase表数...

fengge18306的博客 697

ccSwitch 安装使用指南,claude code的最佳搭档

ccSwitch 是一款真正为 AI 编程开发者打造的效率工具。它把原本繁琐的配置管理工作,简化成了直观的图形界面操作。无论你是需要在多个 API 提供商之间切换,还是想要统一管理多款 AI 编程工具,ccSwitch 都能帮你大幅提升效率。如果你是重度 AI 编程工具用户,强烈推荐尝试一下 ccSwitch,相信它会成为你开发工具箱中不可或缺的一员。项目地址。

篮球界最会写bug的人;程序猿中打球最菜的人。 1287

MapReduce操作Hbase

本文主要介绍如何使用 MapReduce 来操作 Hbase,使用 MapReduce将 HDFS 的文件导入到 hbase,从 HBase 实现备份数据到 HDFS,将 HBase 中的数据导入到 MySQL1.创建项目笔者使用的开发工具是idea,你也可以使用eclipse、myeclipse或其它工具,创建一个maven项目1.pom.xml 配置如下<?xml version="1.0" e

@李文杰的博客 1176

OpenClaw + Antigravity + 飞书完整部署教程

在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。

Maynor的博客 1787

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MapReduce操作HBase

运行HBase时常会遇到个错误,我就有这样的经历。  ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 检查日志:org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientPr

摩西YF拉比 304

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HBase——MapReduce操作HBase

本节目标:掌握编写MR操作HBase。通过官方实例,可以看到自定义map函数要继承TableMapper,自定义reduce函数要继承TableReducer。测试实例:/** * 从文本中读取内容,结果保存到HBase中 */ /** * map函数如果继承TableRMap,则从HBase中读取内容,在此依旧从HDFS中读取 */ class WCMap extends Mapper&...

Devin 465

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MapReduce 操作 Hbase

目录 1.hbase建表 2.创建数据 3.导入依赖 4.写map和job 5.输出结果 6.虚拟机查询 1.hbase建表 hbase(main):002:0> create 'emp','info' 0 row(s) in 1.7460 seconds => Hbase::Table - emp 2.创建数据 [root@hadoop dool]# vim emp.txt 1201,gopal,manager,50000,TP 1202,manisha,.

m0_55834564的博客 2340

HBase的java操作、MapReduce on Hbase

Java API 4.1 依赖 <!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client --> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.2.4</versio

weixin_45316851的博客 314

HBase学习(5)-MapReduce操作HBase

原文来自:扎心了,老铁的《HBase学习之路 (五)MapReduce操作Hbase》

上海一九四三 226

MapReduce 操作 HBase

MapReduce 操作 HBase

harvey的博客 1138

mapreduce操作hbase ClassNotFoundException

mapreduce操作hbase时 java.lang.ClassNotFoundException 问题

bcsix的博客 838
上一篇: java项目操作hbase碰到的问题
下一篇: HBase2.0的修复工具打包
learn_step
博客等级 码龄16年 33粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值