In diesem Abschnitt wird die Entwicklung eigener Module unter Verwendung des Basis Java Moduls DsModTemplateSQL beschrieben.
Dieses Basis Modul erlaubt Transformationen innerhalb einer Datenbank (Somit das T vom ETL).
Es verwendet die Sprache Apache FreeMarker Java Template, um aus den Eingangsparametern, wie Quell-SQL, Quell- und Zieltabellen mit ihren Spalten, sowie weiteren Variablen, um aus dem angegebenen SQL ein effektives SQL zu generieren.
Eine Dokumentation der Sprache findet man hier: Apache FreeMarker
FreeMarker ist derart konfiguriert, dass alle Sprachtokens vom Freemarker nicht über spitze, sondern eckige Klammern angegeben werden.
Ohne diese Konfiguration sieht das if-Statement so aus:
<#if condition>
...
<#elseif condition2>
...
...
<#else>
...
</#if>
Mit dieser Konfiguration schreibt man das if-Statement so:
[#if condition]
...
[#elseif condition2]
...
...
[#else]
...
[/#if]