Beispiel 2
Die Verwendung der Schnittstelle ODPP wird über die Klausel DATAMASKING angegeben, die die explizite Liste der zu verwendenden ODPP-Bibliotheken enthält. Dieselbe Tabelle EMP_CCN wird entladen, um ihre Spalte CCN1 unter Verwendung des Service-Providers 'Credit Card' zu maskieren. Dieses Mal wird jedoch eine wiederholt anwendbare Methode verwendet, die ungültige Kreditkartennummern erkennt. Die letzten drei Zeilen aus der im vorherigen Beispiel gezeigten Tabelle enthalten solche ungültigen Werte in der Spalte CCN1. Die Zeilen mit den Spalten, die ungültige Werte enthalten, sollen übersprungen werden.
[i958@lat186(:) hm500_mnt]$ db2hpu -f emp_ccn.ctl -i i958
INZM031I Optim High Performance Unload for Db2 06.01.00.001(130920) 64 bits 09/13/2013 (Linux lat186 x86_64)
INZI473I Memory limitations: 'unlimited' for virtual memory and 'unlimited' for data segment
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+
000001 GLOBAL CONNECT TO SAMPLE
000002 DATAMASKING ODPP LOAD LOADER "/opt/odpp/bin/libODPPLoader.so.9.1"
000003 PARSER "/opt/odpp/bin/libODPPParser.so.9.1"
000004 ADAPTER "/opt/odpp/bin/libODPPAdapter.so.9.1"
000005 PROVIDER "/opt/odpp/bin/libODPPProvider.so.9.1"
000006 ;
000007 UNLOAD TABLESPACE
000008 LOCK NO
000009 FLUSH BUFFERPOOLS NO
000010 SELECT EMPNO, CCN1 FROM EMP_CCN_SMALL;
000011 MASKED COLUMNS (CCN1 "provider=ccn,flddef1=(name=ccn1,dt=char),method=rep" SKIP)
000012 OUTFILE ("outfile")
000013 FORMAT DEL;
000014
INZU462I HPU control step start: 17:37:41.393.
INZU463I HPU control step end : 17:37:41:822.
INZU464I HPU run step start : 17:37:41.853
INZU644I HPU utility has skipped 3 rows containing invalid values for the masking applied on I958.EMP_CCN_SMALL (partition 0).
INZU410I HPU utility has unloaded 2 rows on lat186 host for I958.EMP_CCN_SMALL in outfile.
INZU465I HPU run step end : 17:37:41.856.
INZI441I HPU successfully ended: Real time -> 0m0.4643s
User time -> 0m0.44993s : Parent -> 0m0.44993s, Children -> 0m0.00000s
Syst time -> 0m0.13997s : Parent -> 0m0.13997s, Children -> 0m0.00000s
[i958@lat186(:) hm500_mnt]$ cat outfile
"000010","180026277032394 "
"000020","30009924435394 "