執行已發佈的串流
執行已發佈串流的主要效果一律是產生一組資料。 資料可以儲存至磁碟檔,或寫入資料庫。 已發佈的串流無法產生圖形、表格、產生的模型或其他非資料輸出。
使用 IBM® SPSS® Modeler Solution Publisher 發佈的串流可以使用 IBM SPSS Modeler Solution Publisher Runtime 程式執行。 執行時期程式 modelerrun.exe是從指令行啟動,選項指出要執行的映像檔及 (選用) 參數檔。 Runtime 指令如下所示:
modelerrun -nobanner -p <parameter-file> -o <options> <image-file>
其中輸入指令顯示於下列表格中。
| 輸入指令 | 說明 |
-nobanner |
暫停 Runtime 的啟動文字訊息(選用)。 |
<parameter-file> |
已發佈參數檔案的檔名(選用)。 |
<options> |
是以逗點區隔的 option=value 配對清單,指定執行時期的執行選項。 下面詳細說明了各選項(選用)。 附註:在逗點之後不得留有任何空格。 |
<image-file> |
要執行之映像檔的檔名(必要)。 |
下表顯示可用的執行選項。
| 姓名 | 預設值 | 說明 |
|---|---|---|
max_file_size |
–1 | 已儲存的檔案大小上限。 值 –1 指示沒有限制。 |
max_sql_string_length |
2,048 | 使用 SQL 從資料庫匯入的字串長度上限。 超出此長度的字串值可能會在右端截斷,並且不會發出警告。 有效範圍為 1 到 65,535 個字元之間。 |
memory_usage |
100 | 動態記憶體配置的乘數。 上下調整此值可以調節伺服器的記憶體總用量。 |
temp_directory |
" |
指定暫時資料所使用的目錄。 |
request_passwords |
Y | 控制當執行需要資料庫存取的已發佈串流時是否提示輸入資料庫密碼 (Y/N)。 |
附註: 當您發佈包含使用者輸入節點的串流時,請注意 SPSS Modeler Solution Publisher 需要節點的輸入檔 (而在 SPSS Modeler 中,您直接在節點中定義欄位及其資料)。 預設檔案名稱為 userIput.dat,但是可以在參數檔案中變更它。
附註:
- 在 SPSS Modeler Solution Publisher中執行包含 CPLEX Optimization 節點的串流時,依預設會使用內嵌的 Community Edition CPLEX 程式庫。 它的限制為 1000 個變數及 1000 個限制項。 如果您安裝了完整版本的 IBM ILOG CPLEX 並想要使用沒有這類限制的完整版本的 CPLEX 引擎,請針對您的平台完成下列步驟。
- 在 Windows 上,新增 OPL 程式庫路徑作為 modelerrun.exe的指令行引數。 例如:
其中-o cplex_opl_lib_path="<CPLEX_path>\opl\bin\<Platform_dir>"<CPLEX_path>是 CPLEX 安裝目錄,例如,C:\Program Files\IBM\ILOG\CPLEX_Studio127,<Platform_dir>是平台專用的目錄,例如,x64_win64。 - 在 Linux 上,編輯 modelerrun 並新增 OPL 程式庫路徑。 例如:
其中CPLEX_OPL_LIB_PATH=<CPLEX_path>/opl/bin/<Platform_dir><CPLEX_path>是 CPLEX 安裝目錄,例如,/root/Libs_127_FullEdition/Linux_x86_64,<Platform_dir>是平台專用的目錄,例如,x86-64_linux。
- 在 Windows 上,新增 OPL 程式庫路徑作為 modelerrun.exe的指令行引數。 例如:
- macOS 不支援 CPLEX。 您可以使用該節點(將其新增至串流、編輯其內容等),但無法執行它。
在 IBM SPSS Modeler Solution Publisher 中執行本端 Apache Spark 串流
當您在 IBM SPSS Modeler Solution Publisher中執行本端 Spark 串流時,必須在
modelerrun 指令中指定下列 (其中 C:/Anaconda3/python.exe 是 Python 執行檔的路徑)。 需要 Anaconda 3(不支援 Anaconda 2)。-o eas_pyspark_python_path=C:/Anaconda3/python.exe