天天看點

使用DSXImportService.sh在Datastage服務端導入dsx檔案

DSXImportService.sh在engine層ASBNode/bin目錄下,預設安裝路徑為/opt/IBM/InformationServer/ASBNode/bin/,

此腳本的作用是将.dsx檔案導入到指定的存儲庫中

使用DSXImportService.sh在Datastage服務端導入dsx檔案

文法如下:

-ISFile <isFile> [-ISHost <isHost>[:<port>]] [-ISUser <isUser>] [-ISPassword <isPassword>] [-DSHost <dsHost>[:<port>]] -DSProject <dsProject> -DSXFile <dsxFile> [-Overwrite | -OverwriteReadOnly] [-Verbose] [-StopOnError] [<selected_import>]

|

-ISHost <isHost>[:<port>] -ISUser <isUser> -ISPassword <isPassword> [-DSHost <dsHost>[:<port>]] -DSProject <dsProject> -DSXFile <dsxFile> [-Overwrite | -OverwriteReadOnly] [-Verbose] [-StopOnError] [<selected_import>]

|

-List -DSXFile <dsxFile>

-ISFile isFile

指定包含連接配接詳細資訊的檔案名。使用此選項,不必在指令行上提供連接配接資訊,實作從視圖中隐藏登入資訊的安全級别。但是,如果在指令行上指定了任何連接配接資訊,它們将重寫檔案中定義的那些連接配接資訊。

isFile示例:

cat isfile.txt

-ISHost myds1:9446 
-ISUser isadmin 
-ISPassword isadmin 
           

-List -DSXFile <dsxFile>

列出dsx檔案中的内容

sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -List -DSXFile myds.dsx
           
使用DSXImportService.sh在Datastage服務端導入dsx檔案

導入dsx中所有的内容

sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose
           
使用DSXImportService.sh在Datastage服務端導入dsx檔案
使用DSXImportService.sh在Datastage服務端導入dsx檔案

選擇性導入作業

您可以通過指定選項從.dsx檔案導入指定對象。您可以選擇下表中指定的對象類型和對象名稱,可以為對象類型指定全名或縮寫名稱。

-JB -JOB job

-EJ -EXECUTABLEJOB job executable

-DE -DATAELEMENT data element

-TD -TABLEDEFINITION table definition

-ST -STAGETYPE stage type

-TR -TRANSFORM transform

-RT -ROUTINE routine

-ID -IMSDATABASE IMS database

-IV -IMSVIEWSET IMS viewset

-MP -MACHINEPROFILE machine profiles

-SC -SHAREDCONTAINER shared container

-QR -QSRULEASSEMBLY QualityStage rule set

-PS -PARAMETERSET parameter set

-DC -DATACONNECTION data connection

mydsx.dsx檔案中内容如下:

[[email protected] script]$ sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -List -DSXFile myds.dsx

列出 DSX 檔案的内容



*** 表定義 ***

設計項 = Saved\DSLink10\MYTB



*** 作業 ***

設計項 = TEST1

設計項 = TEST2

設計項 = TEST3

運作時項 = TEST1

運作時項 = TEST2

運作時項 = TEST3



項總數 = 7

列出的檔案 = myds.dsx
           

如通過指定JB,EJ選項導入myds.dsx 檔案中的TEST1作業

/opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose -JB TEST1 -EJ TEST1
           
使用DSXImportService.sh在Datastage服務端導入dsx檔案

如通過指定TD選項導入myds.dsx 檔案中的表定義

/opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose  -TD "Saved\DSLink10\MYTB"
           
使用DSXImportService.sh在Datastage服務端導入dsx檔案

繼續閱讀