草庐IT

sys_exit

全部标签

python - Reducer 通过 sys.stdin 获取多个键?

我知道与Key关联的所有值都发送到单个Reducer。Reducer是否可以通过其标准输入一次获得多个键?我的用例是我将行拆分为键值对,然后我想将与某个键关联的所有行发送到API。我看到多个key同时发送到API。这是我的作业正在运行的一些示例代码映射器defmain():forlineinsys.stdinpart1=get_part1(line)part2=get_part2(line)key='%s-%s'%(part1,part2)print'%s\t%s'%(key,line)reducerdefmain():my_module.sent_to_api(sys.stdin)

hadoop - Cloudera Hadoop MapReduce 错误 : Task process exit with nonzero status of 65

我有PentahoMapReduce作业(基本上是Java作业),它将HBase数据作为map输入。工作流非常适合少量数据(例如100行数据),但在几十万条记录上运行时会失败。两个映射器作业被提交到集群,它们正在做简单的数据聚合(大约400000行在两个HBase区域中分开)。它接缝任务无法在600秒内报告其状态,这是由mapred-site.xml中的mapred.task.timeout设置规定的。我不确定如何在Hadoop的Cloudera4.1.4发行版中更改此设置?同样在以下错误日志中,您可以看到一些其他错误:MetaVERSION="1".JobJOBID="job_201

hadoop - Apache 纳奇 2.3 : throwing Error Failed with exit value 255

我使用的是apachenutch2.3版本。我的hadoop版本是2.6.0。Hadoop在单节点上运行。当我按照nutch的命令运行时./crawl--index~/test/seed~/test-1上述命令的输出如下。InjectorJob:startingat2016-01-0412:03:26InjectorJob:InjectingurlDir:--indexInjectorJob:Usingclassorg.apache.gora.memory.store.MemStoreastheGorastorageclass.InjectorJob:org.apache.hadoop

python - 如何在 Python 上逐行从 sys.stdin 获取前 N 行

我在为MapReduce编写缩减程序时遇到了一个问题。我想获取非常大文件的前10行,我使用了循环和中断。但是,中断命令在hadoop上引发错误,所以我正在寻找另一种方法:forlineinfileinput.input():if(counter>limit):breakline=line.strip()print(line)counter+=1错误日志:Error:java.io.IOException:subprocessexitedsuccessfullyR/W/S=6936/19/0in:NA[rec/s]out:NA[rec/s]minRecWrittenToEnableSki

hadoop - 警告 org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor : Exit code from container container_1494943588964_0010_01_000001 is : 143

我在Ubuntu16.04上以独立模式安装了hadoop2.7.3。我已经安装了Hive2.1.1并在HQL上工作。大多数查询都会触发MR作业。当我运行触发MR作业的查询时,系统会通过终止所有进程自动注销。当我检查节点管理器的日志时,我可以看到导致问题的语句是,WARNorg.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor:Exitcodefromcontainercontainer_1494943588964_0010_01_000001is:1432017-05-1619:48:08,263ERRORor

Hadoop/YARN 作业失败 - "exited with exitCode: -1000 due to: Could not find any valid local directory for nmPrivate..."

我正在尝试使用Hadoop、YARN和Accumulo运行MapReduce作业。我收到以下输出,但我无法找到问题所在。看起来是YARN问题,但我不确定它在寻找什么。我在$HADOOP_PREFIX/grid/hadoop/hdfs/yarn/logs位置有一个nmPrivate文件夹。这是它说找不到的文件夹吗?14/03/3108:48:46INFOmapreduce.Job:Jobjob_1395942264921_0023failedwithstateFAILEDdueto:Applicationapplication_1395942264921_0023failed2times

php - 如何在 PHP 中捕获 exit() 事件?

exit()执行时,触发另一个过程,有没有简单的方法? 最佳答案 exit()终止脚本的执行——因此,在调用它之后没有什么可以做的。不过,引用手册:Shutdownfunctionsandobjectdestructorswillalwaysbeexecutedevenifexit()iscalled.因此,您不能在调用exit()时“触发另一个过程”——但您可以注册一个函数,每次PHP脚本结束时都会调用该函数;包括由于调用exit()而被终止的时间。 关于php-如何在PHP中捕获ex

PHP MVC : How to exit from Actions/Controllers early?

在PHPMVC框架中,如何干净地和优雅地退出当前Controller/操作,但继续正常的脚本执行?例如,假设我的框架通常遵循以下大纲:将URL映射到Controller/操作实例化Controller,调用Action(捕获输出)做事渲染ViewAction方法结束,继续正常操作必要时处理输出将输出发送到浏览器现在,假设我想在“DoStuff”步骤的某处停止“正常”执行,比如渲染不同的View,或进行header重定向,我想停止处理正文的其余部分操作,但继续“处理输出”步骤我怎样才能以最好的方式实现这一点?我唯一的想法是://incontrollerprotectedfunctionr

php - C、exit 和 pcntl_wait 函数产生 256 的倍数,为什么?

我正在编写一个测试,看看我是否可以可靠地确定退出代码的整数值与wait.问题1.为什么退出码要乘以256?2.是exit(),wait()、操作系统或其他执行乘法运算的东西?重现问题的代码。#include#include#include#include#include//implementationiscorrectbutirrelevanttothequestionintcompareInt(constvoid*a,constvoid*b);intmain(void){pid_tpids[6];inti;for(i=0;i0);constsize_tnum_elem=6;qsort

php - PHP 脚本可以在 exit() 之前执行普通代码吗?

如何在PHP脚本中完成类似以下的操作?code{$result1=task1()orbreak;$result2=task2()orbreak;}common_code();exit(); 最佳答案 在PHPhelpdoco中,您可以指定在exit()之后但在脚本结束之前调用的函数。请随时查看doco了解更多信息http://us3.php.net/manual/en/function.register-shutdown-function.php 关于php-PHP脚本可以在exit()