0

SAS 9.3 マクロ INDTD_PUBLISH_FORMATS を使用して、Teradata 14 でフォーマットをパブリッシュしました。すべて正常に動作しますが、パブリッシュされたフォーマットが保存されている場所がわかりません。このマクロは、フォーマットが SAS によって呼び出されるときに呼び出される一連の Teradata 関数 (SAS_PUTx) を作成します。関数の外部名パラメーターを介して、SAS サーバーの WORK ディレクトリに戻るパスがあり、そこで形式を確認できます。ただし、このディレクトリを削除しても、フォーマットは正常に機能します。Teradata がそれらをどこに保管しているかわかりません。それらをどこかにキャッシュしている可能性がありますか?SAS サポートは、この動作を再現できないようです。ありがとう

4

1 に答える 1

2

%INDTD_PUBLISH_FORMATS マクロは、フォーマットを Teradata データベースの UDF としてパブリッシュします。「発行プロセスの概要」を参照してください。マクロは次のタスクを実行します。

1) SAS_PUT() 関数のビルドに必要な .h および .c ファイルを作成します。

2) SAS_PUT() 関数を Teradata EDW に登録するために必要な Teradata コマンドのスクリプトを生成します。

3) SAS/ACCESS Interface to Teradata を使用してスクリプトを実行し、ファイルを Teradata EDW に公開します。

Teradata で SHOW FUNCTION SAS_PUT を使用して関数を確認できます。「フォーマット パブリッシング マクロの例」セクションを参照してください。

また、次のリンクは、公開がどのように行われるかについての情報を提供します: SAS(R) 9.3 In-Database Products: User's Guide, Fourth Edition -> How it Works

お役に立てれば。

ありがとう!

于 2015-03-10T19:04:58.417 に答える