草庐IT

hadoop - 如何在 Oozie 工作流中使文件可选?

假设我有一个工作流操作,我需要从hdfs获取和使用一个文件(如果它存在)但不会失败。有没有办法在工作流配置中执行此操作?所以,如果我有这样的东西:AJavaProgram...-filesproperties.json...${concat(additionsPath,"properties.json")}...只要该属性文件存在于hdfs中正确的位置,它就可以正常工作,但如果不存在,工作流就会失败。如果不存在要从HDFS复制的文件,有没有办法让它不失败?一种使文件从workflow.xml中可选的方法? 最佳答案 每个Action

hadoop - 从命令行获取 oozie sqoop 操作的日志

我有一个带有sqoop操作的oozie工作流,我希望从命令行获取这些sqoop操作的日志(标准输出)。这是我认为可行的方法:oozie作业-info0000002-170819062150496-oozie-oozi-W打印Action的job_ids:------------------------------------------------------------------------------------------------------------------------------------0000002-170819062150496-oozie-oozi-W@

java - Oozie 4.3.0 构建错误

bin/mkdistro.sh-DskipTests-X的日志[INFO]ApacheOozieCore..................................FAILURE[52.316s][INFO]ApacheOozieShareLibStreaming...................SKIPPED[INFO]ApacheOozieShareLibPig.........................SKIPPED[INFO]ApacheOozieShareLibHive........................SKIPPED[INFO]ApacheOo

scala - Spark 提交成功运行,但通过 oozie 提交时无法连接到配置单元

我正在使用CDH5.9.0、Spark1.6和Scala2.10.0。我创建了一个scala和spark程序来创建一个表并将数据从文件加载到配置单元。当我使用sparksubmit运行它时,它完成了。但是同样的程序通过oozie提交时,会抛出下面的异常。以下是异常(exception)。LogType:stdoutLogUploadTime:FriOct2710:08:28-04002017LogLength:1725842017-10-2710:08:20,652INFO[main]yarn.ApplicationMaster(SignalLogger.scala:register(

hadoop - 从 Oozie (CDH) 运行 Spark2

我正在尝试从Oozie运行一个spark作业(使用spark2-submit),所以这个作业可以按计划运行。当运行我们从命令行在我们的服务帐户(不是Yarn)下运行shell脚本时,作业运行得很好。当我们将它作为Oozie工作流运行时,会发生以下情况:17/11/1612:03:55ERRORspark.SparkContext:ErrorinitializingSparkContext.org.apache.hadoop.security.AccessControlException:Permissiondenied:user=yarn,access=WRITE,inode="/us

hadoop - 无法在 oozie 中运行 "sqoop job --exec"

需要一些建议我正在尝试在oozie中运行sqoop作业,但它突然被杀死并且oozie-error.log中有这个警告2018-01-2117:30:12,473WARNSqoopActionExecutor:523-SERVER[edge01.domain.com]USER[linknet]GROUP[-]TOKEN[]APP[sqoop-wf]JOB[0000006-180121122345026-oozie-link-W]ACTION[0000006-180121122345026-oozie-link-W@sqoop-node]LauncherERROR,reason:Mainc

hadoop - 如何找到 oozie (hadoop) 作业运行的 hadoop 应用程序

我们知道,首先oozie运行一个hadoop作业,然后使用该作业运行其他hadoop应用程序。所以我想找到由oozie(hadoop)作业运行的那些hadoop应用程序(例如application_231232133)的列表。目前没有这样的api或命令。 最佳答案 如果您使用的是Oozie5.0或更高版本,那么这些作业的应用程序类型是“OozieLauncher”,而不是“MapReduce”,因此它们很容易被过滤掉。 关于hadoop-如何找到oozie(hadoop)作业运行的had

hadoop - 失败时无限重新运行 Oozie

我有一个WorkflowOozie4.3,其中一个Action包含一个Shell:这将在失败后1分钟重新运行工作流,并将重复此操作10次。在每次失败后,是否有办法使工作流无限重新运行? 最佳答案 不,您不能指定无限次重试。另一方面,它是一个整数,因此您可以指定一个足够大的数字,这样就可以像无穷大一样有效地工作。老实说,我认为指定太大的重试最大值不是一个好主意。 关于hadoop-失败时无限重新运行Oozie,我们在StackOverflow上找到一个类似的问题:

shell - 通过 Oozie 工作流提交的 shell 脚本中存在 Spark-submit 不起作用

通过OozieWorkflow,我提交了一个shell脚本,其中包含spark-submit命令。我通过oozie控制台在hdfs/user/admin/first.sh中上传了shell脚本。当我运行脚本直到spark-submit命令时,它运行良好。当它尝试运行spark-submitcmd时,它失败了。本地文件系统中存在spark-submit的原因,但我的脚本正在hadoop管理员用户的hadoop文件系统中运行。任何解决这个问题的方法。如何在hadoop文件系统中从hadoop用户运行本地文件系统(spark-submit)命令,或者我可以在Oozi的帮助下将脚本从hadoo

hadoop - oozie 应该安装在单个 hadoop 集群内的所有 hadoop 节点上吗?

我在hadoop1.0.3上运行oozie。我想了解是否必须在单个集群内的所有hadoop节点上安装oozie?仅将它安装在主节点(hadoop)上就足够了吗?我搜索了oozie文档,但找不到我的问题的答案。谢谢你,莫辛。 最佳答案 Oozie不需要安装在集群中的所有节点上。它可以安装在专用机器上或与任何其他框架一起安装。检查这个guide用于快速安装Oozie。请注意,Oozie有一个客户端和一个服务器组件。服务器组件有一个Scheduler和一个WorkFlow引擎。WorkFlow引擎使用hPDL(HadoopProcessD