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

smdnsysy  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(398)

我有一个.ds2文件创建的sas评分加速器。sas评分加速器有一个宏%indhd\u run\u模型,它在内部创建一个mapreduce代码来执行.ds2文件。
如何查看代码或如何创建类似的mapreduce代码。这样我就可以通过oozie安排得分了。

chhkpiq4

chhkpiq41#

您可以调度%indhd\u run\u model,但不能直接调度map reduce jobs.sas ep(embedded process)translate.ds2代码来Mapreduce jobs,然后执行它。整个过程对于最终用户来说应该是一个黑匣子。

bq8i3lrv

bq8i3lrv2#

这个 %indhd_run_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语句生成任何输出。
错误:编译宏indhd\u run\u模型时未指定/source选项。
因为 /secure 选项,则无法具体查看hadoop代码模板;但是,通过在sas中启用以下选项,您可以获得更好的洞察力: options mlogic mlogicnest sastrace=',,,d' sastraceloc=saslog nostsuffix; 这将打开一些东西:
正在运行的宏的不同部分的实际逻辑
sas发送的hiveql查询和hadoop的响应;输出在sas日志中
你也可以玩弄 sastrace 选项以获取不同类型的信息。
最坏的情况是,您需要联系sas技术支持以获得更多有关此问题的帮助。我建议你打电话,因为你的React会快得多。

相关问题