`
tangjunliang
  • 浏览: 110489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Max block location exceeded for split

阅读更多
今天用sqoop往oracle导数据的时候报了下面的一个错:

14/02/11 09:33:56 ERROR security.UserGroupInformation: PriviledgedActionException as:hadoop (auth:SIMPLE) cause:java.io.IOException: Max block location exceeded for split: Paths:/data/out/g_hour_dstc_net_vsn_cell_zone/4/000004_0:134217728+77776807,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000006_0:134217728+30117885,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000008_0:0+15268400,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000002_0:268435456+6082739,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000006_0:0+134217728,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000007_0:0+49040505 Locations:slave10:slave11:slave1:slave2:slave12:slave3:slave13:slave4:slave5:slave6:slave15:slave9:slave8:slave7:;  splitsize: 14 maxsize: 13
14/02/11 09:33:56 ERROR tool.ExportTool: Encountered IOException running export job: java.io.IOException: Max block location exceeded for split: Paths:/data/out/g_hour_dstc_net_vsn_cell_zone/4/000004_0:134217728+77776807,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000006_0:134217728+30117885,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000008_0:0+15268400,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000002_0:268435456+6082739,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000006_0:0+134217728,/data/out/g_hour_dstc_net_vsn_cell_zone/4/000007_0:0+49040505 Locations:slave10:slave11:slave1:slave2:slave12:slave3:slave13:slave4:slave5:slave6:slave15:slave9:slave8:slave7:;  splitsize: 14 maxsize: 13
14/02/11 09:33:56 WARN hdfs.DFSClient: DataStreamer Exception
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException): No lease on /user/hadoop/.staging/job_1392020200342_1498/job.split: File does not exist. Holder DFSClient_NONMAPREDUCE_1709622554_1 does not have any open files.
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkLease(FSNamesystem.java:2738)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.analyzeFileState(FSNamesystem.java:2544)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:2455)
	at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.addBlock(NameNodeRpcServer.java:555)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.addBlock(ClientNamenodeProtocolServerSideTranslatorPB.java:387)
	at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java:59582)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:585)
	at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1026)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2048)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2044)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491)
	at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2042)

	at org.apache.hadoop.ipc.Client.call(Client.java:1347)
	at org.apache.hadoop.ipc.Client.call(Client.java:1300)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:206)
	at com.sun.proxy.$Proxy9.addBlock(Unknown Source)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.addBlock(ClientNamenodeProtocolTranslatorPB.java:330)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:186)
	at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
	at com.sun.proxy.$Proxy10.addBlock(Unknown Source)
	at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.locateFollowingBlock(DFSOutputStream.java:1226)
	at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1078)
	at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:514)
14/02/11 09:33:56 ERROR hdfs.DFSClient: Failed to close file /user/hadoop/.staging/job_1392020200342_1498/job.split
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException): No lease on /user/hadoop/.staging/job_1392020200342_1498/job.split: File does not exist. Holder DFSClient_NONMAPREDUCE_1709622554_1 does not have any open files.
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkLease(FSNamesystem.java:2738)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.analyzeFileState(FSNamesystem.java:2544)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:2455)
	at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.addBlock(NameNodeRpcServer.java:555)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.addBlock(ClientNamenodeProtocolServerSideTranslatorPB.java:387)
	at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java:59582)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:585)
	at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1026)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2048)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2044)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491)
	at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2042)

	at org.apache.hadoop.ipc.Client.call(Client.java:1347)
	at org.apache.hadoop.ipc.Client.call(Client.java:1300)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:206)
	at com.sun.proxy.$Proxy9.addBlock(Unknown Source)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.addBlock(ClientNamenodeProtocolTranslatorPB.java:330)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:186)
	at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
	at com.sun.proxy.$Proxy10.addBlock(Unknown Source)
	at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.locateFollowingBlock(DFSOutputStream.java:1226)
	at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1078)
	at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:514)


出现上述错误的原因是由于数据块所在的DN超过了设置的最大值,在mapred-site.xml中

        <property>
                <name>mapreduce.job.max.split.locations</name>
                <value></value>
        </property>


把这个值设置成你的ND数就行了。
分享到:
评论

相关推荐

    Maximum file size of X KB exceeded(解决方案).md

    Maximum file size of X KB exceeded(解决方案).md

    解决PROTEL99SE经常弹出WARNING

    解决常见的破解不完全问题:The maximum number of licenses has been exceeded for the following servers 弹窗! 将此文件替换安装目录C:\Program Files\Design Explorer 99 SE,如当初安装protel99时自定义了安装...

    Rate Limit Exceeded(解决方案).md

    Rate Limit Exceeded(解决方案).md

    ApiRateLimitExceededException解决方案(亲测可用).md

    设置最大重试次数`MAX_RETRIES`和重试间隔时间`RETRY_DELAY_SECONDS`,可以在循环中等待指定时间后再次尝试请求。如果经过最大重试次数后仍然失败,则抛出异常。 此外,对于更复杂的业务场景,可能需要考虑使用消息...

    解决hive报hdfs exceeded directory item limit错误

    在使用Apache Hive进行大数据处理时,可能会遇到一种错误提示:“hdfs exceeded directory item limit”。这个错误是因为HDFS(Hadoop Distributed File System)的某个目录下的子目录数量超过了默认的最大限制,即...

    presto-sql.txt

    presto提供多数据源,可以通过该语句从其他数据源导入数据到presto,作为ETL的手段。

    Quota Exceeded(解决方案).md

    在使用服务或API时,遇到“Quota Exceeded”错误通常表示你已经超过了服务或API设置的配额限制。这种情况可能是由于请求次数超限、存储使用超过限制或其他资源使用超标所导致的。为了解决此类问题,首先需要了解具体...

    详解 Java Maximum redirects (100) exceeded

    "Java Maximum redirects (100) exceeded" Java Maximum redirects (100) exceeded是指在Java中使用HttpClient进行网络请求时,遇到的最大重定向次数限制问题。该问题的主要原因是HttpClient的默认设置中,最大...

    Request Rate Limit Exceeded(解决方案).md

    面对Request Rate Limit Exceeded(请求频率限制超出)问题,代码实现层面可以采取多种策略进行解决。首先是请求间隔时间的设置,通过对请求之间增加延时,避免短时间内的请求量过大,触发API服务的频率限制。在...

    SAP Basis系列手册 - PI篇

    - 在进行任何进一步配置之前,需要调整CPIC会话数,以避免在后续操作中出现“最大对话数超过”(max no of 100 conversations exceeded) 的错误。具体操作如下: - 调整环境变量`CPIC_MAX_CONV`至较高值(例如500)...

    openssh升级文档(以ssh8.4为例)

    例如,您可能会遇到“Job for sshd.service failed because a timeout was exceeded”的错误。这通常是由于服务启动超时或者配置问题导致的。解决方法包括检查sshd的状态(`systemctl status sshd.service`)和日志...

    DOMINO限制附件大小

    在IT领域,尤其是在电子邮件系统管理中,Domino是一款广泛应用的协作平台。对于处理大量邮件的组织,特别是涉及附件的通信,有效地控制附件大小是至关重要的。"DOMINO限制附件大小"这一主题涉及到如何管理和优化...

    解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded_runtimeerror怎么修复

    在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...

    File Size Exceeded(解决方案).md

    File Size Exceeded(解决方案).md

    Memory Limit Exceeded(解决方案).md

    Memory Limit Exceeded(解决方案).md

    小米路由器mini版刷华硕和老毛子Padavan

    小米路由器mini版刷华硕和老毛子Padavan,内有word教程一份,breed一份,老毛子固件一份。

    解决File size limit exceeded 错误的方法

    在编程过程中,我们有时会遇到“File size limit exceeded”这样的错误,这通常意味着我们的程序尝试创建或操作的文件大小超过了操作系统或特定软件允许的最大限制。在本文中,我们将深入探讨这个问题,以及如何解决...

    Data Rate Exceeded(亲测可用).md

    Data Rate Exceeded(亲测可用).md

    利用阿里云解析api实现DDNS

    对于个人研发者来说购买高性能的阿里云等服务器价格偏高,实际利用率也不高,所以最近一直在研究intel nuc。功耗低省电,还能客串家用客厅系统,一举多得。 但是问题来了,我的域名是在万网(被阿里云收购了)购买,...

Global site tag (gtag.js) - Google Analytics