Template Modul-Entwicklung

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]