共通オプション

以下は、'compile_aeユーティリティの一般的なオプションである。
--language {system | cpp | java | fortran | perl | python64 | python3x |r}
AE を記述するために使用されるプログラミング言語を特定する。 使用可能なオプションは、system(ベースC API用)、cpp(C++用)、java、fortran、perl、python64、python3x(Pythonバージョン3.x用)、r。 例:
--language java
注:R のインストール方法については、IBM developerWorks NetezzaDeveloper Network (NDN) コミュニティを参照してください。 まず、 developerWorks で登録が必要です。 https://www.ibm.com/developerWorks. NetezzaDeveloper Networkコミュニティは「NDN」で検索してください。 概要ページの指示に従って、コミュニティの非公開部分にアクセスしてください。
---template<登録タイプ
登録タイプを定義します。 完全なリストについては、その言語のテンプレート・ディレクトリを見てください。 一般的な値は以下の通り:
  • スクリプト以外の言語をコンパイルするために使用されるコンパイル。 また、配備されている。
  • compile64は64ビット版のコンパイルに使われる。 CとC++だけが64ビット動作をサポートしていることに注意。
  • スクリプトをエクスポートディレクトリにデプロイするために使用されます。 これはPerlと PythonのAEにのみ有効な値である。
  • deploydirは、ディレクトリの内容をエクスポートディレクトリにデプロイするために使用されます。
  • compilejarは、Java JARファイルを生成するために使用される。
例:
--template compilejar
---version<ae_version
使用中のAEバージョンを設定する。 この値は現在のIBM Netezzaアナリティクスのバージョンに関連付けられ、非互換性を追跡するために使用されます。 /nz/export/ae/adapters/system_ae/の中身を表示すれば、バージョンを一覧できる。 例:
--version 3
---db<システムデータベース
ターゲットとなるNetezzaシステム データベースと、出力ファイルのデフォルトの場所(コンパイル/デプロイされたファイルがコピーされる場所)を選択します。 その場所は、'register_aeが期待する場所と同じでなければならない。 そうしないと、プロセスが実行ファイルを登録するときに、存在しないファイルを参照することになり、実行できない。 デフォルトでは('--dbが指定されない場合)、ターゲット・データベースはLinux環境変数NZ_DATABASEに設定されたデータベースである。 例:
--db dev
---user<db_user
データベースのユーザー名を設定します。 このオプションは、出力ファイルのデフォルトの場所を決めるのにも役立つ。 デフォルトでは('--user指定されていない場合)、'compile_aeはLinux環境変数NZ_USERを使用する。 詳細はユーザー定義を参照。 例:
--user Joe_User
----pw<パスワード
データベースのパスワードを設定します。 デフォルトでは('--pw指定されていない場合)、'compile_aeはLinux環境変数NZ_PASSWORDを使用する。 例:
--pw MyPassword

compile_aeユーティリティは「nzpasswordキャッシュもサポートしている。 nzpassword」はNPSシステムのコマンドラインユーティリティである。

---compargs"<args> <args>...<args>"
コンパイラーに渡す追加の引数を指定する。 このオプションは通常、コンパイル言語に使用されるが、コンパイル・テンプレートによっては他の目的に使用されることもある。 例:
--compargs "-g -Wall"
---linkargs"<args> <args>...<args>"
リンカーに渡す追加の引数を指定する。 このオプションは通常リンクされた言語に使われるが、コンパイル・テンプレートによっては他の目的にも使える。 例:
--linkargs "-g"
---hostcompargs"<args> <args>...<args>"
指定された通りにコンパイラに渡される、ホストに関連する追加引数を指定する。 このオプションは通常、コンパイル言語に使用されるが、コンパイル・テンプレートによっては他の目的に使用されることもある。 例:
--hostcompargs "-g -Wall"
---hostlinkargs"<args> <args>...<args>"
指定されたリンカーに渡される、ホストに関連する追加引数を指定する。 このオプションは通常リンクされた言語に使われるが、コンパイル・テンプレートによっては他の目的にも使える。 例:
--hostlinkargs "-g"
---spucompargs"<args> <args>...<args>"
SPUに関連する追加引数を指定し、指定された通りにコンパイラに渡される。 このオプションは通常、コンパイル言語に使用されるが、コンパイル・テンプレートによっては他の目的に使用されることもある。 例:
--spuhostcompargs "-g -Wall"
---spuhostlinkargs"<args> <args>...<args>"
SPUに関連する追加引数を指定し、指定された通りにリンカーに渡される。 このオプションは通常リンクされた言語に使われるが、コンパイル・テンプレートによっては他の目的にも使える。 例:
--spuhostlinkargs "-g"
----exe<ファイル名
作成する実行ファイルまたはJava JARファイルの実行ファイル名を設定します。 Javaはクラス・ファイルを直接使うことができるので、JARファイルを指定する'--exeの使用は任意である。 --exeが指定されない場合、出力ファイルは最初の入力ファイル名からファイルタイプの接尾辞を除いたものになる。 exeオプションを使う:
-- exe testapply
---path<パス名
ファイルを保存する場所のディレクトリパスを設定する。 例:
--path /nz/export/ae/applications/special
注:特定のアプリケーションの「compile_aeファイルの出力場所と「register_aeファイルの入力場所は一致していなければならない。 register_aeユーティリティは、compile_aeファイルを配置する場所でファイルを検索する。 これは、デフォルトのデータベース設定を使うか、'compile_aeと 'register_ae に同じデータベース・オプションを指定するか、または--pathオプションを使うことで設定できる。
--warn
出力場所が'<ae_export_dir>/ae/applications/<ae_db>で始まらない場合、エラーではなく警告を表示し、処理を続行できるようにする。 警告は、-pathオプションで非標準の出力場所を使用している場合にのみ適用される。 例:
--warn
サンプル出力:
WARNING: --path should start with /nz/export/ae/applications/mydb
---object<ファイル名
出力オブジェクト・ファイルの名前を指定します。 このオプションを使うと、1つのソース・ファイルを指定した名前のオブジェクト・ファイルにコンパイルすることができる。 これは、'--exeで指定される最終ファイルとの中間ファイルになる。 例:
--object myobj.o