2016-03-22 15 views
0

SASスコアリングアクセラレータから作成された.ds2ファイルがあります。 sasスコアリングアクセラレータには、内部でMapReduceコードを作成して.ds2ファイルを実行するマクロ%INDHD_RUN_MODELがあります。MapReduce hadoopクラスタで.ds2スコアリングファイルを実行するためのコード

コードを表示するにはどうすればよいですか、または同様のマップリーズコードを作成するにはどうすればよいですか。 私は怠惰でスコアをスケジューリングできるように。

答えて

0

%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; 

NOTE: The macro %INDHD_RUN_MODEL was compiled with the /SECURE option. No output will be produced for this %COPY statement.

ERROR: The /SOURCE option was not specified when the macro INDHD_RUN_MODEL was compiled.

/secureオプションが有効になっているので、特にHadoopのコードテンプレートを表示することはできません。ただし、SASで、次のオプションを有効にすることで、より深い洞察を得ることができます:

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

これは、いくつかのことになります:

  1. マクロという実行
  2. の異なる部分の実際のロジックを
  3. SASから送信されたHiveQLクエリとHadoopからの応答。出力はSASログに出力されます
sastraceオプションの引数を使用して再生して、 different types of informationを取得することもできます。

最悪の場合、問題の詳細については、SASテクニカルサポートにお問い合わせください。はるかに速い応答があるので、私はお電話をお勧めします。

0

%INDHD_RUN_MODELをスケジュールできますが、map-reduceジョブを直接スケジュールすることはできません.AS EP(埋め込みプロセス)は.ds2コードをmap-reduceジョブに変換して実行します。全体のプロセスは、エンドユーザーのためのブラックボックスでなければなりません。

関連する問題