使用DSXImportService.sh在Datastage服務端導入dsx文件

DSXImportService.sh在engine層ASBNode/bin目錄下,默認安裝路徑爲/opt/IBM/InformationServer/ASBNode/bin/,

此腳本的作用是將.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

 

導入dsx中所有的內容

sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose

選擇性導入作業

您可以通過指定選項從.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文件中內容如下:

[dsadm@myds1 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

如通過指定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"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章