Professional Documents
Culture Documents
C12U 22C Rosenbloom Eric Automating OTM Data Management Processes
C12U 22C Rosenbloom Eric Automating OTM Data Management Processes
export PYTHONPATH=$GLOG_HOME/utils/integration/python
Contents of utils/integration/python
Running ClientUtil.py for help
• Run ClientUtil.py with no arguments to get help text:
ClientUtil.py to CSV export
python ClientUtil.py
-command csvExport
-hostname consapp07
-username GUEST.ADMIN
-password CHANGEME
-tableName ACTIVITY
-whereClause "rownum < 2"
-localDir .
-localFileName myfile.csv
-excludePublic N
Myfile.csv contents
ACTIVITY
ACTIVITY_GID,ACTIVITY_XID,ACTIVITY_NAME,DOMAIN_NAME,INSERT_USER,INSERT_D
ATE,UPDATE_USER,UPDATE_DATE
EXEC SQL ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDDHH24MISS'
"RECEIVE","RECEIVE","RECEIVING FREIGHT","PUBLIC","DBA.ADMIN","20110130185513",,
ClientUtil.py to CSV export: Ex #2
python ClientUtil.py
-command csvExport
-hostname consapp07
-username GUEST.ADMIN
-password CHANGEME
-tableName LOCATION
-whereClause "1=1"
-localDir .
-localFileName location.csv
-excludePublic Y
Export a subset of columns
• The csvExport command exports all columns in the
table
• If you want a subset of the columns in the table, use
the csvQuery command instead of the csvExport
command
CSV query example
python ClientUtil.py
-command csvQuery
-hostname consapp07
-username GUEST.ADMIN
-password CHANGEME
-sqlQuery "SELECT location_gid FROM location"
-localDir .
-localFileName myfile.csv
Myfile.csv contents
SELECT location_gid FROM location
LOCATION_GID
"PHILLY"
"NYC"
,
CSV Import Example: data content
LOCATION
LOCATION_GID,LOCATION_XID,COUNTRY_CODE3
_GID,DOMAIN_NAME
GUEST.SIG2012,SIG2012,USA,GUEST
,
CSV import example: command-line
python ClientUtil.py
-command csvImport
-hostname consapp07
-username GUEST.ADMIN
-password CHANGEME
-localDir .
-localFileName new_location.csv
-xvalidate Y
-csvUtilCommand ii
CSV import example: xml output
<?xml version="1.0" encoding="UTF-8"?>
<CSVUtilServletHelper>
<CSVUtil>
<Command>ii</Command>
<DataDir>/home/oracle/otm62/temp/upload/</DataDir>
<DataFileName>Transmission1338186382454.csv</DataFileName>
<ExcludePublic>true</ExcludePublic>
<ProcessCSV>
<xvalidate>true</xvalidate>
<DatabaseGlobalName>CONSAPP06.US.ORACLE.COM</DatabaseGlobalName>
<TableName>LOCATION</TableName>
<ColumnList>LOCATION_GID,LOCATION_XID,COUNTRY_CODE3_GID,DOMAIN_NAME</ColumnList>
<sqlString>insert into LOCATION (
LOCATION_GID,LOCATION_XID,COUNTRY_CODE3_GID,DOMAIN_NAME) values (?,?,?,?)</sqlString>
<ProcessCount>1</ProcessCount>
<ErrorCount>0</ErrorCount>
<SkipCount>0</SkipCount>
</ProcessCSV>
</CSVUtil>
</CSVUtilServletHelper>
Data Replication Script
python ClientUtil.py
-command xmlImport
-hostname consapp07
-username GUEST.ADMIN
-password CHANGEME
-transactionCode IU
-localDir .
-localFileName location.db.xml
db.xml import
Sample “Location” GLogXML
document
ClientUtil.py: Push GLogXML
document
python ClientUtil.py
-command sendXMLFileViaHttpPost
-url
http://consapp07/GC3/glog.integration.servlet.WMSer
vlet
-fileName Location.xml
Sample Command Line and Response
Login to OTM
Query Location Manager
Python for XML Data Transformations
• http://download.oracle.com/docs/cd/E20111_01/otm/acrobat/
datamanagement.pdf
If you want to learn more…