Neben diesen lassen sich auf lokale
(CSV-)Dateien bestimmte Filter durchführen. Dazu wird der Parameter
FilterArt
mit einer
speziellen numerischen Angabe versehen. Ohne Angabe ist die FilterArt=0
.
FilterArt= |
|
Beschreibung |
0 |
NORM |
normaler HitBatch-Verarbeitungsschritt (Vorgabe) |
1 |
COPY |
reines Kopieren der Datensätze aus der Inputdatei (InFile ) in die Outputdatei (OuFile );ggf. anwenden von Post-Output-Processing aus optionaler
POP-Steuerdatei (PopFile ) |
2 |
FILTER |
klassischer Filter: kopiere nur Daten aus der Inputdatei (InFile ) in die
Outputdatei (OuFile ),
wenn die Daten auch in der Filterdatei (FilterFile ) vorkommen,
also "copy IN to OUT if exist in FILTER" |
3 |
INVERS |
klassischer Filter (anders herum): kopiere nur Daten aus der Filterdatei (FilterFile ) in die Outputdatei (OuFile ),
wenn die Daten auch in der Inputdatei (InFile ) vorkommen, also "copy
FILTER to OUT if exist in IN" |
4 |
NEGATIV |
negativer Filter: kopiere nur Daten aus der Inputdatei (InFile ) in die
Outputdatei (OuFile ),
wenn die Daten nicht in der Filterdatei (FilterFile ) vorkommen,
also "copy IN to OUT if not exist in FILTER" |
5 |
OR
(Oder) |
kopiere Daten aus der Inputdatei (InFile ) bzw. der Filterdatei
(FilterFile ) einmal
in die Outputdatei (OuFile ), wenn die Daten in einer oder beiden
Dateien vorkommenDie Dateien sollten gleich strukturiert sein. Wenn Daten beiden
existieren, wird nur der Datensatz aus InFile in OuFile kopiert |
6 |
OR-INV
(Oder, invers) |
kopiere Daten aus der Inputdatei (InFile ) bzw. der Filterdatei
(FilterFile ) einmal
in die Outputdatei (OuFile ), wenn die Daten in einer oder beiden
Dateien vorkommenDie Dateien sollten gleich strukturiert sein. Wenn Daten beiden
existieren, wird nur der Datensatz aus FilterFile in OuFile
kopiert |
7 |
XOR
(Exklusiv Oder) |
kopiere nur Daten aus der Inputdatei (InFile ) bzw. der Filterdatei
(FilterFile )
in die Outputdatei (OuFile ), wenn die Daten nur einmal vorkommen
(entweder InFile oder FilterFile , nicht aber in
beiden) |
8 |
JOIN |
die beiden Tabellen verschneiden ("joinen"), also jeden Satz des InFile mit jedem Satz des FilterFile kombinieren und in Ausgabe übernehmen, falls Filter-Spalten übereinstimmen |
9 |
JOIN-Left |
die beiden Tabellen "left outer joinen", also jeden Satz des InFile mit jedem Satz des FilterFile kombinieren und in Ausgabe übernehmen falls Filter-Spalte übereinstimmen oder in FilterFile nicht gefunden |
10 |
JOIN-Right |
die beiden Tabellen "right outer joinen", also jeden Satz des InFile mit jedem Satz des FilterFile kombinieren und in Ausgabe übernehmen falls Filter-Spalte übereinstimmen oder in
InFile nicht gefunden |
11 |
JOIN-Full |
die beiden Tabellen "right and left outer joinen", also jeden Satz des InFile mit jedem Satz des FilterFile kombinieren und in Ausgabe übernehmen falls Filter-Spalte übereinstimmen oder
nur in InFile oder nur in FilterFile gefunden |
12 |
GROUP |
siehe Gruppierung unten |
20 |
SORT |
reines Sortieren der Datensätze aus der Inputdatei (InFile ) in
die Outputdatei (OuFile ); die Angaben zur Vergleichsspalte Flt_Col_In , FilterNumeric und FilterDistinct werden berücksichtigt
Bis v52: InFile und OuFile dürfen nicht identisch sein, damit "in place"-Sortierung
funktioniert!
Ab v53 dürfen sie identisch sein.
|
21 - 31 |
|
analog den Filtern 1 - 11 , aber mit "in
place"-Sortierung von InFile und ggf. FilterFile
In v51 und v52 lieferten die Filter einen Fehler und wurden nicht
ausgeführt; ist ab v53 wieder möglich. |
|
|
|
90 |
SUBST-BNR |
In der Inputdatei (InFile ) werden die in Flt_Col_In
angegebenen Spalten ersetzt durch autoinkrementell erzeugte Betriebsnummern
ersetzt, dessen Startwert und Form in FilterParms als
<start-bnr>;<0|1> angegeben werden (0 steht für
alphanumerische Form, 1 für die rein numerische), dann in die
Outputdatei (OuFile ) geschrieben. Die Übersetzungstabelle mit allen
relevanten Metadaten wird in FilterFile gespeichert und bei der
nächsten Verwendung auch wieder von dort gelesen. So lassen sich pseudo-anonyme
Daten in den gegebenen Spalten erzeugen. |
91 |
SUBST-LOM |
In der Inputdatei (InFile ) werden die in Flt_Col_In
angegebenen Spalten ersetzt durch autoinkrementell erzeugte Ohrmarkennummern
ersetzt, dessen Startwert und Form in FilterParms als
<start-lom>;<0|1> angegeben werden (0 steht für
alphanumerische Form, 1 für die rein numerische), dann in die
Outputdatei (OuFile ) geschrieben. Die Übersetzungstabelle mit allen
relevanten Metadaten wird in FilterFile gespeichert und bei der
nächsten Verwendung auch wieder von dort gelesen. So lassen sich pseudo-anonyme
Daten in den gegebenen Spalten erzeugen. |
92 |
|
|
93 |
SPLIT |
die Inputdatei (InFile ) wird beim Gruppenwechsel, definiert
durch die Vergleichsspalten in Flt_Col_In , in jeweils neue
Teildateien gesplittet. Der Name ergibt sich aus dem Namenstemplate im Parameter FilterFile , wobei
mittels #[x] der Inhalt der Filterspalte referenziert werden kann,
z.B.
FilterFile=outpath\Register #[1] #[3] - #[4].csv |
94 |
SUBST-UUID |
Ersetze Text durch eine UUID; lese und speichere die Übersetzungstabelle in
FILTERFILE; spezielle Parameter in FilterParms=<use ignore case>,
Wert: 0 =nein (default) oder 1 =ja |