hadoop 日常错误解决方法整理

hadoop 日常错误整理  

====描述

hive 执行show tables; 

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.unset(Ljava/lang/String;)V

解决方法

hive的版本是0.13.0太高,hadoop的版本较低。 hadoop中没有对应的方法。降低hive的版本到0.11.0

====描述

hive 的sql报错

 Expression not in GROUP BY key 

原因

sql语句含有groupby 但是意义不明确,比如没有聚合函数

解决方法

修改sql

====描述

hive 的sql报错

Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again

原因

yum install gcc kernel kernel-devel , 重启机器

解决方法

====描述

Building the OpenGL support module

原因

 

解决方法

export MAKE='/usr/bin/gmake -i'

./VBoxLinuxAdditions.run

====描述

hiveserver 执行的时候报错

jdbc前端报错

Query returned non-zero code: 2, cause: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask

hiveserver日志

org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row

任务的日志

UDFArgumentException: The UDF implementation class 'com.udf.Converter_long2str' is not present in the class path

原因

把udf的jar包放到hive的lib之后, hiveserver 并未加载udf类

解决方法

需要重新启动hiveserver ,重新加载jar包

====描述

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

OpenJDK 64-Bit Server VM warning: You have loaded library /home/soulmachine/local/opt/hadoop-2.2.0/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.

It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.

14/02/14 13:14:50 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

localhost

原因

dns中找不到机器名

解决方法

配置文件指定一个 ServerName localhost 即可

====描述

httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.12.210 for ServerName

原因

dns中找不到机器名

解决方法

配置文件指定一个 ServerName localhost 即可

====描述

java.io.IOException: File <filename> could only be replicated to 0 nodes, instead of 1

原因

datanode没有启动成功

解决方法

重新启动datanode,或者namenode 重新format。

====描述:

jianghehui@YunWei-Jumper:~/softs$ mysql -h xxxx -P 3306 -uroot -p

jianghehui@YunWei-Jumper:~/softs$ mysql -h

jianghehui@YunWei-Jumper:~/softs$ mysql -V

jianghehui@YunWei-Jumper:~/softs$ mysql

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

jianghehui@YunWei-Jumper:~/softs$ 

原因:

编译的时候,bin指定到绝对路径了。

解决方法:

使用绝对路径,或者加到path

====描述:

You don't have permission to access /index.html on this server

原因:

index.html是用root用户建的文件,apache权限不够

解决方法:

打开apache配置文件httpd.conf,找到这么一段:

<Directory />

     Options FollowSymLinks

     AllowOverride None

     Order deny,allow

     deny from all

     Satisfy all

</Directory>

然后试着把deny from all中的deny改成了allow,保存后重起了apache,然后再一测试我的网页就正常了.

====描述:

mysql reset slave 执行还有遗留信息

原因:

xxx

解决方法:

使用reset slave all

====描述:

No job jar file set.  User classes may not be found.See JobConf(Class) or JobConf#setJar(String).

需要将class放到jar包中运行

not a SequenceFile

指定为seqfile,需要创建seqfile

job Submission failed with exception 'java.io.IOException(The ownership/permissions on the staging directory /tmp/hadoop-hadoop-user1/mapred/staging/hadoop-user1/.staging is not as expected. It is owned by hadoop-user1 and permissions are rwxrwxrwx. The directory
must be owned by the submitter hadoop-user1 or by hadoop-user1 and permissions must be rwx------)

hadoop fs -chmod -R 700 /tmp/hadoop-hadoop-user1/mapred/staging/hadoop-user1/.staging

Permission denied: user=xxj, access=WRITE, inode="user":hadoop:supergroup:rwxr-xr-x

 <property>

<name>dfs.permissions</name>

<value>false</value>

</property>

 writablename cannot load class

自己写的writable对象不在classpath中

Type mismatch in key from map: expected org.apache.hadoop.io.BytesWritable, recieved org.apache.hadoop.io.LongWritable

key的类型和指定的不匹配

Cleaning up the staging area hdfs://192.168.12.200:9000/tmp/hadoop-root/mapred/staging/jianghehui/.staging/job_201307172232_0004

原因:

hadoop

解决方法:

sql语句执行有问题,比如没有指定库名 直接使用表名字

====描述:

PHP startup: Unable to load dynamic library './php_mysql.dll 找不到指定的模块

undefined function mysql_connect()

原因:

xxx

解决方法:

总结如下:

extension_dir要设置正确。

PHP的安装目录添加到%path%中

还有 把所依赖的dll拷贝到%windir%\system32

====描述

device "eth0" does not seem to be present, delaying initialization

原因

虚拟机用模板做linux的时候因为网卡配置信息(主要是MAC)也复制过去,但是虚拟服务器会分配另外的一个mac地址,启用的时候会出错

解决方法

1.打开etc/sysconfig/network-scripts/ ficfg-eth0,确定ONBOOT应该为yes,

2.检查ficfg-eth0的MAC和ifconfig现实的MAC是否相符,并修改ficfg-eth0的MAC。

3.重启服务,service NetworkManager restart ,service network restart.

4.然后系统会自动识别到网卡信息,就ok了。

====描述

Keepalived 测试不成功,查看 /var/log/messages 

Keepalived_healthcheckers: IPVS: Can't initialize ipvs: Protocol not available

原因

是否lvs模块加载异常,于是lsmod|grep ip_vs发现果然没有相应的模块,而正常情况下应该是有的

解决方法

手动加载ip_vs模块

modprobe ip_vs

modprobe ip_vs_wrr

添加进/etc/rc.local开机自动加载

modprobe ip_vs

modprobe ip_vs_wrr

====描述

hive> show tables;

FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Unexpected exception caught.

NestedThrowables:

java.lang.reflect.InvocationTargetException

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

原因

不知道

解决方法

 delete $HADOOP_HOME/build

====描述

WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the log4j.properties files.

文档格式(如下):

原因

过时的类

解决方法

把所有配置文件中的EventCounter 替换成org.apache.hadoop.metrics.jvm.EventCounter。包括lib/hive-common-0.10.0.jar!/hive-log4j.properties。

====描述

java.io.IOException: File <filename> could only be replicated to 0 nodes, instead of 1

原因

datanode没有启动成功

解决方法

重新启动datanode,或者namenode 重新format。

====描述

hadoop 启动的时候 JAVA_HOME is not set and could not be found.

原因

xxx

解决方法

libexec/hadoop-config.sh 或者其他的脚本里面手动设置JAVA_HOME变量

====描述

hive> show tables; 

FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

原因

驱动没加载成功

数据库没有创建,并且url没有配置createDatabaseIfNotExist=true

解决方法

把mysql或者derby的驱动加到path里面去

====描述

eclipse cdt 启动的时候报错

Failed to load the JNI shared library

原因

jdk的版本是64bit , 而eclipse是32bit。位数不一致。

解决方法

安装bit一致的jdk和eclipse

====描述

hive 使用mysql元数据库的时候 ,show tables 报错 Index column size too large. The maximum column size is 767 bytes.

原因

xxx

解决方法

将数据库的字符集改成latin1

====描述

hive 执行查询的时候,表明明存在,却报错Table not found

原因

xxx

解决方法

表名字前面加上库名

====描述

xxx

原因

xxx

解决方法

xxx

====描述

xxx

原因

xxx

时间: 2024-11-02 22:08:13

hadoop 日常错误解决方法整理的相关文章

(转载) VS编译duilib项目时候的错误解决方法整理

原文地址:http://blog.csdn.net/x356982611/article/details/30217473 @1:找不到Riched20.lib 用everything等软件搜索下磁盘,找到所在的目录添加到vs的库目录即可,我得是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib:其他的vs版本可能不一样,自行搜索 @2: "IDispatchEx": 重定义:不同的基类型 点击打开链接 UIFlash.h行:

宽带连接错误解决方法大集合

上网最烦的是什么?网速慢,广告,中病毒等等,其中最让人感到烦恼的莫过于那些莫名其妙弹出的"宽带连接错误XXX"的弹窗警告了,经常在这种时候你是上不了网的,身边有手机还好,刷着流量去百度找帖子解决,身边没手机怎么办?打电信或者联通客服?有一点必须确认的是他们即使答应让人来修复也一定不是现在. 今天软媒小编整理编排了一些关于691.623.678...宽带连接错误解决方法大集合,这些解决方法来源于网络,望知晓出处者不吝告知,感激不尽.希望或多或少能帮助到你. 宽带连接错误691(由于域上的

ORA-04098错误解决方法

错误|解决 ORA-04098错误解决方法 数据库版本:8.1.5 平台:SOLARIS 5.7   背景: 用户建立了一个TRIGGER:create or replace trigger ddl_denybefore create or alter or drop on databasedeclarebegininsert into ddl_logs values(ora_dict_obj_owner,ora_dict_obj_name,sysdate);exceptionwhen no_d

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在

Linux系统中操作文件数过多导致的错误解决方法

  linux 打开文件数 too many open files 解决方法 too many open files出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值. 查看每个用户最大允许打开文件数量 代码如下: ulimit -a fdipzone@ubuntu:~$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 2

win7系统电脑开机引导错误解决方法

  win7系统电脑开机引导错误解决方法           win7开机引导错提示一:"HDD controller failue" 硬盘控制器故障 故障分析:出现此种开机引导错误往往是由于硬盘与硬盘控制器的信号通讯电路不好. 故障解决方法:关闭电源,并检查硬盘电源是否解决. win7开机引导错提示二:"Bad or missing command interpreter" 故障分析:出现此种开机引导错误往往是由于系统盘中command.com文件已经损坏或者被删

系统丢失gdiplus.dll文件错误解决方法

  系统丢失gdiplus.dll文件错误解决方法,详细错误如图: 步骤 百度gdiplus.dll文件,找一个地方下载gdiplus.dll文件,下载的时候注意必须符合自己的系统(win7或者XP) 下载后,解压,复制里边的gdiplus.dll文件到系统目录下,如下图,是WIN7系统的存放位置,其他系统放在相应位置即可(系统目录一般为:C:WINNTSystem32 64位系统为C:WindowsSysWOW64) 最后,点击开始菜单-->运行-->输入[regsvr32 gdiplus.

WinXP安装软件时出现NSIS ERROR错误解决方法

  WinXP安装软件时出现NSIS ERROR错误解决方法.虽然微软已经停止对WinXP的支持,还是有不少用户依然坚持使用XP,不过在安装软件的时候也会出现一些问题,近日有小伙伴说会出现NSIS ERROR的错误,这是什么原因造成的呢?又要如何解决,下面就让小编一一道来. 一.NSIS ERROR什么意思 系统错误提示英文为"installer integrity check has failed. common causes include incomplete download and d

Python提示[Errno 32]Broken pipe导致线程crash错误解决方法_python

本文实例讲述了Python提示[Errno 32]Broken pipe导致线程crash错误解决方法.分享给大家供大家参考.具体方法如下: 1. 错误现象ThreadingHTTPServer 实现的 http 服务,如果客户端在服务器返回前,主动断开连接,则服务器端会报 [Errno 32] Broken pipe 错,并导致处理线程 crash. 下面先看个例子,python 版本: 2.7 示例代码 复制代码 代码如下: #!/usr/bin/env python #!coding=ut