用于在hadoop集群中执行.ds2评分文件的MapReduce代码

用于在hadoop集群中执行.ds2评分文件的MapReduce代码,hadoop,mapreduce,sas,oozie,scoring,Hadoop,Mapreduce,Sas,Oozie,Scoring,我有一个从SAS评分加速器创建的.ds2文件。 sas评分加速器有一个宏%INDHD_RUN_模型,该模型在内部创建MapReduce代码以执行.ds2文件 如何查看代码或如何创建类似的mapreduce代码。 这样我就可以通过oozie计划评分。该%indhd\u run\u model宏已预编译并存储在SASHOME\SASFoundation\9.4\accelmvahadp\cmacros中。这段代码的开发人员似乎希望隐藏内容 libname macros 'C:\SAS\SASHome

我有一个从SAS评分加速器创建的.ds2文件。 sas评分加速器有一个宏%INDHD_RUN_模型,该模型在内部创建MapReduce代码以执行.ds2文件

如何查看代码或如何创建类似的mapreduce代码。
这样我就可以通过oozie计划评分。

%indhd\u run\u model
宏已预编译并存储在
SASHOME\SASFoundation\9.4\accelmvahadp\cmacros
中。这段代码的开发人员似乎希望隐藏内容

libname macros 'C:\SAS\SASHome\SASFoundation\9.4\accelmvahadp\cmacros';
options sasmstore=macros mstored;

%COPY indhd_run_model / source;
注意:宏%INDHD\u RUN\u模型是使用/SECURE选项编译的。不会为此%COPY语句生成任何输出

错误:宏运行时未指定/SOURCE选项 编制了INDHD_运行_模型

由于启用了
/secure
选项,因此无法专门查看Hadoop代码模板;但是,通过在SAS中启用以下选项,您可以获得更好的洞察力:

options mlogic mlogicnest sastrace=',,,d'sastraceloc=saslog nostsuffix

这将开启几件事:

  • 正在运行的宏的不同部分的实际逻辑
  • SAS发送的HiveQL查询和Hadoop的响应;输出在SAS日志中
  • 您还可以使用
    sastrace
    选项的参数来获取


    最糟糕的情况是,您需要联系SAS技术支持部门,以获得有关此问题的更多帮助。我建议您拨打电话,因为您的响应会快得多。

    您可以调度%INDHD\u RUN\u MODEL,但不能直接调度map reduce jobs.SAS EP(嵌入式进程)translate.ds2代码来映射reduce jobs,然后执行它。整个过程对于最终用户来说应该是一个黑箱