diff --git a/engine/src/main/resources/kettle-steps.xml b/engine/src/main/resources/kettle-steps.xml
index 6009ea7c27c6..02ca620485e8 100644
--- a/engine/src/main/resources/kettle-steps.xml
+++ b/engine/src/main/resources/kettle-steps.xml
@@ -22,7 +22,6 @@
i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.UniqueRows org.pentaho.di.trans.steps.uniquerows.UniqueRowsMeta i18n:org.pentaho.di.trans.step:BaseStep.Category.Transform i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.Uniquerows ui/images/UNQ.svg Products/Unique_Rows
i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.DatabaseLookup org.pentaho.di.trans.steps.databaselookup.DatabaseLookupMeta i18n:org.pentaho.di.trans.step:BaseStep.Category.Lookup i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.Databaselookup ui/images/DLU.svg http://wiki.pentaho.com/display/EAI/Database+lookup
i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.DatabaseJoin org.pentaho.di.trans.steps.databasejoin.DatabaseJoinMeta i18n:org.pentaho.di.trans.step:BaseStep.Category.Lookup i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.Databasejoin ui/images/DBJ.svg http://wiki.pentaho.com/display/EAI/Database+Join
- i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.DimensionUpdate org.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta i18n:org.pentaho.di.trans.step:BaseStep.Category.DataWarehouse i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.Dimensionupdate ui/images/DIM.svg http://wiki.pentaho.com/display/EAI/Dimension+Lookup-Update
i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.JavaScriptMod org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMetaMod i18n:org.pentaho.di.trans.step:BaseStep.Category.Scripting i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.JavaScriptValueMod ui/images/SCR_mod.svg Products/Modified_Java_Script_Value
i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.JoinRows org.pentaho.di.trans.steps.joinrows.JoinRowsMeta i18n:org.pentaho.di.trans.step:BaseStep.Category.Joins i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.JoinRows ui/images/JRW.svg http://wiki.pentaho.com/display/EAI/Join+Rows+%28Cartesian+product%29
i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.Update org.pentaho.di.trans.steps.update.UpdateMeta i18n:org.pentaho.di.trans.step:BaseStep.Category.Output i18n:org.pentaho.di.trans.step:BaseStep.TypeTooltipDesc.Update ui/images/UPD.svg http://wiki.pentaho.com/display/EAI/Update
diff --git a/plugins/db/dimlookup/assemblies/plugin/pom.xml b/plugins/db/dimlookup/assemblies/plugin/pom.xml
new file mode 100644
index 000000000000..3feeb1ca4f04
--- /dev/null
+++ b/plugins/db/dimlookup/assemblies/plugin/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+
+ org.pentaho.di.plugins
+ dimlookup-assemblies
+ 9.6.0.0-SNAPSHOT
+
+
+ dimlookup-plugins
+ 9.6.0.0-SNAPSHOT
+ pom
+
+ PDI Dimension Lookup Plugins Distribution
+
+
+
+
+ org.pentaho.di.plugins
+ dimlookup-plugins-core
+ ${project.version}
+
+
+
+
diff --git a/plugins/db/dimlookup/assemblies/plugin/src/assembly/assembly.xml b/plugins/db/dimlookup/assemblies/plugin/src/assembly/assembly.xml
new file mode 100644
index 000000000000..3a12312d33fb
--- /dev/null
+++ b/plugins/db/dimlookup/assemblies/plugin/src/assembly/assembly.xml
@@ -0,0 +1,36 @@
+
+ db-dimensionlookup-plugin
+
+ zip
+
+ dimensionlookup
+
+
+
+ ${project.basedir}/src/main/resources/version.xml
+ .
+ true
+
+
+
+
+
+
+ ${project.build.directory}/assembly
+ .
+
+
+
+
+
+ .
+
+ org.pentaho.di.plugins:dimlookup-plugins-core:jar
+
+ false
+
+
+
+
+
diff --git a/plugins/db/dimlookup/assemblies/plugin/src/main/resources/version.xml b/plugins/db/dimlookup/assemblies/plugin/src/main/resources/version.xml
new file mode 100644
index 000000000000..7724ea192ce1
--- /dev/null
+++ b/plugins/db/dimlookup/assemblies/plugin/src/main/resources/version.xml
@@ -0,0 +1,2 @@
+
+${project.version}
\ No newline at end of file
diff --git a/plugins/db/dimlookup/assemblies/pom.xml b/plugins/db/dimlookup/assemblies/pom.xml
new file mode 100644
index 000000000000..2213b3aaf053
--- /dev/null
+++ b/plugins/db/dimlookup/assemblies/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+
+
+ org.pentaho.di.plugins
+ dimlookup
+ 9.6.0.0-SNAPSHOT
+
+
+ dimlookup-assemblies
+ 9.6.0.0-SNAPSHOT
+ pom
+
+ PDI Dimension Lookup Assemblies
+
+
+ plugin
+
+
diff --git a/plugins/db/dimlookup/core/pom.xml b/plugins/db/dimlookup/core/pom.xml
new file mode 100644
index 000000000000..49355709bdd9
--- /dev/null
+++ b/plugins/db/dimlookup/core/pom.xml
@@ -0,0 +1,71 @@
+
+
+ 4.0.0
+
+
+ org.pentaho.di.plugins
+ dimlookup
+ 9.6.0.0-SNAPSHOT
+
+
+ dimlookup-plugins-core
+ PDI Dimension Lookup Plugins Core
+
+
+ 4.1.1
+ 9.6.0.0-SNAPSHOT
+
+
+
+
+ pentaho-kettle
+ kettle-core
+ provided
+
+
+ pentaho-kettle
+ kettle-engine
+ provided
+
+
+ pentaho-kettle
+ kettle-ui-swt
+ provided
+
+
+
+
+
+ org.mockito
+ mockito-all
+ test
+
+
+ org.hamcrest
+ hamcrest-core
+ 1.3
+ test
+
+
+ pentaho-kettle
+ kettle-core
+ tests
+ test
+
+
+ pentaho-kettle
+ kettle-engine
+ tests
+ test
+
+
+ com.h2database
+ h2
+ 2.2.220
+ test
+
+
+
diff --git a/engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCache.java b/plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCache.java
similarity index 100%
rename from engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCache.java
rename to plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCache.java
diff --git a/engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookup.java b/plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookup.java
similarity index 100%
rename from engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookup.java
rename to plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookup.java
diff --git a/engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupData.java b/plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupData.java
similarity index 100%
rename from engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupData.java
rename to plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupData.java
diff --git a/engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMeta.java b/plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMeta.java
similarity index 99%
rename from engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMeta.java
rename to plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMeta.java
index 4433e2df454c..5331f588c0ad 100644
--- a/engine/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMeta.java
+++ b/plugins/db/dimlookup/core/src/main/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMeta.java
@@ -35,6 +35,7 @@
import org.pentaho.di.core.util.Utils;
import org.pentaho.di.core.ProvidesModelerMeta;
import org.pentaho.di.core.SQLStatement;
+import org.pentaho.di.core.annotations.Step;
import org.pentaho.di.core.database.Database;
import org.pentaho.di.core.database.DatabaseMeta;
import org.pentaho.di.core.exception.KettleDatabaseException;
@@ -77,6 +78,13 @@
*
*/
@InjectionSupported( localizationPrefix = "DimensionLookup.Injection.", groups = { "KEYS", "FIELDS" } )
+@Step( id = "DimensionLookup",
+ name = "BaseStep.TypeLongDesc.DimensionUpdate",
+ description = "BaseStep.TypeTooltipDesc.Dimensionupdate",
+ categoryDescription = "i18n:org.pentaho.di.trans.step:BaseStep.Category.DataWarehouse",
+ i18nPackageName = "org.pentaho.di.trans.steps.dimensionlookup",
+ documentationUrl = "http://wiki.pentaho.com/display/EAI/Dimension+Lookup-Update",
+ image = "DIM.svg" )
public class DimensionLookupMeta extends BaseDatabaseStepMeta implements StepMetaInterface, ProvidesModelerMeta {
private static Class> PKG = DimensionLookupMeta.class; // for i18n purposes, needed by Translator2!!
diff --git a/ui/src/main/java/org/pentaho/di/ui/trans/steps/dimensionlookup/DimensionLookupDialog.java b/plugins/db/dimlookup/core/src/main/java/org/pentaho/di/ui/trans/steps/dimensionlookup/DimensionLookupDialog.java
similarity index 100%
rename from ui/src/main/java/org/pentaho/di/ui/trans/steps/dimensionlookup/DimensionLookupDialog.java
rename to plugins/db/dimlookup/core/src/main/java/org/pentaho/di/ui/trans/steps/dimensionlookup/DimensionLookupDialog.java
diff --git a/ui/src/main/resources/ui/images/DIM.png b/plugins/db/dimlookup/core/src/main/resources/DIM.png
similarity index 100%
rename from ui/src/main/resources/ui/images/DIM.png
rename to plugins/db/dimlookup/core/src/main/resources/DIM.png
diff --git a/ui/src/main/resources/ui/images/DIM.svg b/plugins/db/dimlookup/core/src/main/resources/DIM.svg
similarity index 98%
rename from ui/src/main/resources/ui/images/DIM.svg
rename to plugins/db/dimlookup/core/src/main/resources/DIM.svg
index 9319be0c166f..beca89c1cbad 100644
--- a/ui/src/main/resources/ui/images/DIM.svg
+++ b/plugins/db/dimlookup/core/src/main/resources/DIM.svg
@@ -1,18 +1,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_de_DE.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_de_DE.properties
new file mode 100644
index 000000000000..09cbd28f802c
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_de_DE.properties
@@ -0,0 +1,159 @@
+#####################################################################
+##
+## DimensionLookupDialog
+##
+#####################################################################
+
+BaseStep.TypeLongDesc.Dimensionupdate=Dimension update/lookup
+BaseStep.TypeTooltipDesc.Dimensionupdate=Update f\u00FCr Slowly Changing Dimensions in ein Data Warehouse{0}Alternativ werden Informationen dieser Dimension gesucht.
+
+DimensionLookupDialog.Shell.Title=Dimension lookup/update
+DimensionLookupDialog.Stepname.Label=Schrittname
+DimensionLookupDialog.TargeTable.Label=Zieltabelle
+DimensionLookupDialog.Browse.Button=&Durchsuchen...
+DimensionLookupDialog.Commit.Label=Commit size
+DimensionLookupDialog.TechnicalKeyField.Label=Technisches Schlüsselfeld
+DimensionLookupDialog.NewName.Label=Neuer Name
+DimensionLookupDialog.TechGroup.Label=Erstellung des technischen Schlüssels
+DimensionLookupDialog.Sequence.Label=Sequenz verwenden
+DimensionLookupDialog.Sequence.Tooltip=Soll der technische Schlüssel durch eine Datenbank-Sequenz erstellt werden?
+DimensionLookupDialog.Autoincrement.Label=Auto-Increment-Feld verwenden
+DimensionLookupDialog.AutoincButton.Tooltip=Wenn diese Auswahl deaktiviert ist, hole den nächsten Wert aus der angegebenen Sequenz.{0} Wenn keine Sequence angegeben ist, wird der notwendige Schlüssel automatisch generiert
+DimensionLookupDialog.TableMaximum.Label=Tabellenmaximum + 1 verwenden
+DimensionLookupDialog.TableMaximum.Tooltip=Neuer technischer Schlüssel wird aus dem Maximum der Tabelle + 1 berechnet
+DimensionLookupDialog.Version.Label=Versionsfeld
+DimensionLookupDialog.Datefield.Label=Datumsfeld
+DimensionLookupDialog.Fromdate.Label=Feld für Startdatum
+DimensionLookupDialog.Minyear.Label=Min. Jahr
+DimensionLookupDialog.Minyear.ToolTip=Datum: yyyy/01/01 00:00:00.000 als Minimum des Datumsbereich verwenden.
+DimensionLookupDialog.Todate.Label=Feld für Enddatum der Tabelle
+DimensionLookupDialog.Maxyear.Label=Max. Jahr
+DimensionLookupDialog.Maxyear.ToolTip=Datum: yyyy/12/31 23:59:59.999 als Maximum des Datumsbereich verwenden.
+DimensionLookupDialog.Update.Label=Die Dimension updaten?
+DimensionLookupDialog.KeyTab.CTabItem=Schlüssel
+DimensionLookupDialog.KeyFields.Label=Schlüsselfelder (zur Suche der Zeile in der Dimension):
+DimensionLookupDialog.ColumnInfo.DimensionField=Dimensionsfelder
+DimensionLookupDialog.ColumnInfo.FieldInStream=Feld im Datenstrom
+DimensionLookupDialog.FieldsTab.CTabItem.Title=Felder
+DimensionLookupDialog.GetFields.Button=\ &Lade Felder
+DimensionLookupDialog.UpdateOrInsertFields.Label=Lookup/Update-Felder
+DimensionLookupDialog.ColumnInfo.StreamField=Datenstrom-Feld
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Typ des Dimensionsupdate
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.ColumnInfo.Type=Typ
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Zu vergleichendes Feld des Datenstroms
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=Typ des Dimensionsupdates
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Insert: Kimball Typ II
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=Neuer Name des Outputfeldes
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=Typ des Ergebnisfeldes
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Wählen Sie den Feldtyp, der zurückgegeben werden soll
+DimensionLookupDialog.Log.GettingKeyInfo=Lade Schlüsselinfo...
+DimensionLookupDialog.InvalidConnection.DialogMessage=Bitte wählen Sie eine gültige Verbindung aus\!
+DimensionLookupDialog.InvalidConnection.DialogTitle=FEHLER
+DimensionLookupDialog.Log.FoundKeys={0} Schlüssel gefunden
+DimensionLookupDialog.Log.FoundFields={0} Felder gefunden
+DimensionLookupDialog.Log.LookingAtConnection=Überprüft die Verbindung:
+DimensionLookupDialog.TableItem.Insert.Label=Insert
+DimensionLookupDialog.FailedToGetFields.DialogTitle=Lädt fehlerhafte Felder
+DimensionLookupDialog.FailedToGetFields.DialogMessage=Kann die Felder vom vorherigen Schritt wegen einem Fehler nicht laden
+DimensionLookupDialog.ErrorOccurred.DialogTitle=FEHLER\!
+DimensionLookupDialog.ErrorOccurred.DialogMessage=Ein Fehler ist aufgetreten:
+DimensionLookupDialog.Stepinfo.Title=Kombinationssuche
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=Es müssen keine SQL-Befehle ausgeführt werden, um diesen Job zu starten.
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=OK
+DimensionLookupDialog.SQLError.DialogTitle=FEHLER
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=SQL konnte nicht aufgebaut werden
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=Die SQL Befehle konnten wegen einem Fehler nicht ausgeführt werden.
+
+#####################################################################
+##
+## DimensionLookup
+##
+#####################################################################
+DimensionLookup.Exception.KeyFieldNotFound=Schlüsselfeld [{0}] konnte nicht gefunden werden!
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Fehler beim laden der Schlüssel festgestellt\#{0}, pos={1} von Zeile: {2}
+DimensionLookup.Log.LookupRow=Suche Zeile :
+DimensionLookup.Log.NoDimensionEntryFound=Kein Dimensionseintrag gefunden: Eingabe (Suche=
+DimensionLookup.Log.FoundNextSequence=Nächste Sequenzvariable gefunden:
+DimensionLookup.Log.AddedDimensionEntry=Dimensionseintrag mit Schlüssel hinzugefügt =
+DimensionLookup.Log.DimensionEntryFound=Dimensionseintrag gefunden :
+DimensionLookup.Log.ComparingValues=Vergleicht {0} und {1} (cmp={2}) --> identisch={3}, eingabe={4}, punch={5}
+DimensionLookup.Log.UpdateRowWithValues=UPDATE Zeilen mit Variablen:
+DimensionLookup.Log.SkipLine=ÜBERSPRINGE Zeile: identisch\!
+DimensionLookup.Log.InsertNewVersion=Neue Version einfügen : val_key=
+DimensionLookup.Log.FoundNextSequence2=Nächste Sequenzvariable gefunden:
+DimensionLookup.Log.TechnicalKey=Technischer Schlüssel=
+DimensionLookup.Log.AddValuesToRow=Variablen zum Hinzufügen in Zeile:
+DimensionLookup.Log.LineNumber=Zeilennr
+DimensionLookup.Log.StepCanNotContinueForErrors=Wegen einem Fehler kann dieser Schritt nicht fortgesetzt werden: {0}
+DimensionLookup.Log.ConnectedToDB=Verbunden zur Datenbank...
+DimensionLookup.Log.ErrorOccurredInProcessing=Ein Fehler trat auf, der Prozess wird angehalten:
+
+#####################################################################
+##
+## DimensionLookupMeta
+##
+#####################################################################
+DimensionLookupMeta.TypeDesc.Insert=Insert
+DimensionLookupMeta.TypeDesc.Update=Update
+DimensionLookupMeta.TypeDesc.PunchThrough=Durchgriff
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=Die Schrittinformation kann nicht vom XML geladen werden
+DimensionLookupMeta.DefualtTableName=Dimensionstabelle
+DimensionLookupMeta.Exception.UnableToFindReturnField=Konnte keine Rückgabefelder [{0}] in der Dimensionstabelle finden
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Der Datentyp des Ergebnisfeldes konnte nicht ermittelt werden, da keine Datenbankverbindung festgelegt wurde.
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Es konnte keine Abfrage des Datentyps ausgeführt werden, da ein unerwarteter Fehler auftrat.
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Unerwarteter Fehler beim Lesen der Schrittinformation aus dem Repository
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=Konnte die Informationen zur Dimensionssuche nicht vom Repository laden
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Schritt erhält Informationen von anderen Schritten.
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=Kein Input empfangen von anderen Schritten\!
+DimensionLookupMeta.Log.CheckLookupField=Überprüfe Suchfeld \#
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Vergleichsfelder fehlen in der Zieltabelle:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=Alle Suchfelder wurden in der Dimensionstabelle gefunden.
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Technischer Schlüssel [{0}] wurde nicht in der Dimensionszieltabelle gefunden.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Technischer Schlüssel [{0}] wurde in der Dimensionszieltabelle gefunden.
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Bitte legen Sie ein Feldnamen fest, um den Technischen/Surrogat-Schlüssel in der Dimension zu speichern.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Versionfeld [{0}] wurde nicht in der Zieltabelle gefunden.
+DimensionLookupMeta.CheckResult.VersionFieldFound=Versionfeld [{0}] wurde in der Dimensionszieltabelle gefunden.
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Bitte legen Sie den Namen des Feldes fest, um die Version des Dimensionseintrag zu speichern.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Start des Datumsbereichsfeldes [{0}] wurde in der Zieltabelle nicht gefunden.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Start des Datumsbereichsfeldes [{0}] wurde in der Zieltabelle gefunden.
+DimensionLookupMeta.CheckResult.StartKeyRequired=Bitte geben Sie einen Feldnamen zum Speichern des Start des Datumsbereichsfelds des Dimensionseintrags an.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=Ende des Datumsbereichsfeldes [{0}] wurde in der Zieltabelle nicht gefunden.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=Ende des Datumsbereichsfeldes [{0}] wurde in der Zieltabelle gefunden.
+DimensionLookupMeta.CheckResult.EndKeyRequired=Bitte legen Sie den Feldnamen fest, um das Ende des Datumsbereichs im Dimensionseintrag zu speichern.
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=Es konnten die Tabelleninformationen nicht geladen werden, bitte überprüfen Sie den Tabellennamen & die Berechtigungen.
+DimensionLookupMeta.Log.CheckField=Kontrolliere Felder \#{0}, im Inputstream von vorherigen Schritten
+DimensionLookupMeta.CheckResult.MissongFields=Fehlende Felder, nicht im EIngabestrom von vorherigem Schritt gefunden:
+DimensionLookupMeta.CheckResult.AllFieldsFound=Alle Felder im Inputstream gefunden.
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=Konnte die Felder von vorherigen Schritten nicht lesen.
+DimensionLookupMeta.CheckResult.SequenceExists=Sequenz {0} existiert.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=Sequenz {0} konnte nicht gefunden werden.
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream= (nicht präsent im Inputstream)
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable= (nicht präsent in der Dimensionstabelle)
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) ist nicht vom selben Typ wie
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=Der technische Schlüssel [{0}] wurde nicht in der Dimensionszieltabelle gefunden. Es konnte keine Verbindung zur Datenbank hergestellt werden, bitte überprüfen Sie die Verbindung:
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Bitte wählen Sie einen Verbindungsnamen\!
+DimensionLookupMeta.CheckResult.KeyhasProblem=Schlüssel mit einem Problem:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Schlüssel mit einem Problem:
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Schlüssel mit einem Problem:
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tDies ist eine Warnung und in vielen Fällen (z.B. Oracle) wird die Umwandlung von der Datenbank vorgenommen.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=Alle Schlüsselfelder im Inputstream und in der Dimensionstabelle gefunden. (mit passenden Typen)
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Zu ermittelnde Felder, die in dieser Dimension nicht existieren:
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=Alle Felder wurden in dieser Dimension gefunden.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Start des Datumsbereichsfeldes [{0}] wurde in der Suchtabelle nicht gefunden.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Start des Datumsbereichsfeldes [{0}] wurde in der Suchtabelle gefunden.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=Ende des Datumsbereichsfeldes [{0}] wurde in der Suchtabelle nicht gefunden.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=Ende des Datumsbereichsfeldes [{0}] wurde in der Suchtabelle gefunden.
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=Technische Schlüssel Erstellungsmethode ungültig
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=Konnte keine Verbindung herstellen, bitte überprüfen Sie die Verbindung:
+DimensionLookupMeta.CheckResult.InvalidConnection=Bitte wählen oder erstellen Sie eine Verbindung\!
+DimensionLookupMeta.Log.DatabaseErrorOccurred=Ein Datenbankfehler trat auf:
+DimensionLookupMeta.Log.Update=Update\!
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Konnte diese Felder nicht im Inputstream finden:
+DimensionLookupMeta.Log.GetDDLForTable=Lade DDL für Tabelle [
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=Keine Schlüsselfelder festgelegt. Bitte legen Sie die Felder, welche als Schlüssel in dieser Dimension dienen sollen, fest.
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Bitte legen Sie den Namen des technischen Schlüsselfeldes fest (a.k.a. der Ersatzschlüssel)
+DimensionLookupMeta.ReturnValue.ErrorOccurred=Ein Fehler trat auf:
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=Keine Tabelle ist in dieser Verbindung definiert.
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=Keine Felder aus vorherigen Schritten empfangen. Kontrollieren Sie die Schritte & Verbindungssprüngen auf Fehler .
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=In diesem Schritt ist keine Verbindung definiert.
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_en_US.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_en_US.properties
new file mode 100644
index 000000000000..4c0fe04e5528
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_en_US.properties
@@ -0,0 +1,208 @@
+#File generated by Hitachi Vantara Translator for package 'org.pentaho.di.trans.steps.dimensionlookup' in locale 'en_US'
+#
+#
+#Sun Jan 16 13:46:17 CET 2011
+
+BaseStep.TypeLongDesc.DimensionUpdate=Dimension lookup/update
+BaseStep.TypeTooltipDesc.Dimensionupdate=Update a slowly changing dimension in a data warehouse.\nAlternatively, look up information in this dimension.
+
+
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Technical key [{0}] not found in target dimension table.
+DimensionLookupDialog.ErrorGettingFields.Title=Error getting fields
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Please specify a fieldname to store the version of the dimension entry in.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Version field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=All keys fields found in the input stream and dimension table. (with matching types)
+DimensionLookupDialog.Sequence.Label=Use sequence
+DimensionLookupDialog.UpdateOrInsertFields.Label=Lookup/Update fields
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=Couldn''t connect to database, please check the connection\:
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Type of dimension update
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tThis is a warning and in many cases (for ex. Oracle) the conversion is handled by the database.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=Sequence {0} couldn''t be found\!
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Insert\: Kimball Type II
+DimensionLookup.Log.SkipLine=SKIP line\: identical\!
+DimensionLookupDialog.ErrorGettingSchemas=Error getting schemas
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream=(not present in input stream)
+DimensionLookupDialog.Error.NoTableNameSpecified=The table name is not specified\!
+DimensionLookupMeta.StartDateAlternative.TransStart.Label=Start date of transformation
+DimensionLookupDialog.AutoincButton.Tooltip=If this field is disabled, get the next value from the indicated sequence.{0} If no sequence is supplied, Kettle will generate the appropriate keys
+DimensionLookupDialog.SQLError.DialogTitle=ERROR
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Unable to retrieve data type of return fields because of an unexpected error
+DimensionLookupDialog.Stepname.Label=Step name
+DimensionLookupMeta.TypeDesc.DateInsertedOrUpdated=Date of last insert or update (without stream field as source)
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Unexpected error reading step information from the repository
+DimensionLookupMeta.CheckResult.InvalidConnection=Please select or create a connection\!
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=All fields to retrieve are found in the dimension.
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Keys with a problem\:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Keys with a problem\:
+DimensionLookupDialog.AvailableSchemas.Title=Available schemas
+DimensionLookupDialog.InvalidConnection.DialogTitle=ERROR
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Start of date range field [{0}] found in target dimension table.
+DimensionLookupDialog.Version.Label=Version field
+DimensionLookupMeta.DefualtTableName=dim table name
+DimensionLookupDialog.TechnicalKeyField.Label=Technical key field
+DimensionLookupMeta.CheckResult.StartKeyRequired=Please specify a fieldname to store the start of the date range of the dimension entry in.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Start of date range field [{0}] found in dimension lookup table.
+DimensionLookup.Exception.StartDateValueColumnNotFound=We can not find {0} start date value column
+DimensionLookupMeta.StartDateAlternative.ColumnValue.Label=A column value
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Please specifiy the name of the technical key field (a.k.a. the surrogate key)
+DimensionLookup.Exception.KeyFieldNotFound=Key field [{0}] couldn''t be found\!
+DimensionLookupDialog.ErrorOccurred.DialogTitle=ERROR\!
+DimensionLookupMeta.TypeDesc.Insert=Insert
+DimensionLookupDialog.ColumnInfo.DimensionField=Dimension field
+DimensionLookupDialog.Commit.Label=Commit size
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=End of date range field [{0}] not found in dimension lookup table.
+DimensionLookup.Log.DimensionEntryFound=Dimension entry found \:
+DimensionLookupDialog.Maxyear.ToolTip=Use date\: yyyy/12/31 23\:59\:59.999 as the date range maximum.
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=No SQL needs to be executed to make this step function properly.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Technical key [{0}] found in target dimension table.
+DimensionLookupDialog.Stepinfo.Title=CombinationLookup
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Please select a connection name\!
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable=(not present in dimension table
+DimensionLookupMeta.TypeDesc.DateUpdated=Date of last update (without stream field as source)
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=There is no connection defined in this step.
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) is not of the same type as
+DimensionLookup.Log.InsertNewVersion=INSERT new version\: val_key\=
+DimensionLookupDialog.Update.Label=Update the dimension?
+DimensionLookupDialog.TechGroup.Label=Creation of technical key
+DimensionLookupDialog.Maxyear.Label=Max. year
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Start of date range field [{0}] not found in target dimension table.
+DimensionLookupDialog.ColumnInfo.FieldInStream=Field in stream
+DimensionLookupDialog.Log.LookingAtConnection=Looking at connection\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Stream field to compare with
+DimensionLookupMeta.TypeDesc.Update=Update
+DimensionLookupDialog.Log.GettingKeyInfo=getting key info...
+DimensionLookupMeta.CheckResult.EndKeyRequired=Please specify a fieldname to store the end of the date range of the dimension entry in.
+DimensionLookupMeta.CheckResult.AllFieldsFound=All fields found in the input stream.
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=Couldn''t build SQL
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Please specify a fieldname to store the technical/surrogate key of the dimension in.
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.TableItem.Insert.Label=Insert
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=Unable to build the SQL statement because of an error
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=Unable to load step info from XML
+DimensionLookupDialog.NewName.Label=New name
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=End of date range field [{0}] found in target dimension table.
+DimensionLookupMeta.StartDateAlternative.None.Label=No alternative
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Error detected getting key \#{0}, pos\={1} from row\: {2}
+DimensionLookupDialog.AlternativeStartDate.Tooltip=Select the method for picking the start date
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=Couldn''t read the table info, please check the table-name & permissions.
+DimensionLookupDialog.KeyTab.CTabItem=Keys
+DimensionLookupDialog.AlternativeStartDateField.Tooltip=The start date calculation
+DimensionLookup.Log.ErrorOccurredInProcessing=An error occurred, processing will be stopped\:
+DimensionLookupDialog.FailedToGetFields.DialogMessage=Unable to get fields from previous steps because of an error
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=End of date range field [{0}] found in dimension lookup table.
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=Unable to load dimension lookup info from the repository
+DimensionLookup.Log.ConnectedToDB=Connected to database...
+DimensionLookupDialog.TableMaximum.Tooltip=New technical key will be calculated as the maximum from the table + 1
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=New name of output field
+DimensionLookupMeta.CheckResult.KeyhasProblem=Keys with a problem\:
+DimensionLookupMeta.ReturnValue.ErrorOccurred=An error occurred\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=Type of return field
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=OK
+DimensionLookupDialog.Shell.Title=Dimension lookup/update
+DimensionLookupMeta.Log.CheckLookupField=Check lookupfield \#
+DimensionLookupDialog.Log.FoundKeys=Found {0} keys
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Fields to retrieve that don''t exist in the dimension\:
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=Not receiving any fields from previous steps. Check the previous steps for errors & the connecting hops.
+DimensionLookup.Log.LineNumber=linenr
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Missing compare fields in target table\:
+DimensionLookup.Log.NoDimensionEntryFound=No dimension entry found\: INSERT (lookup\=
+DimensionLookupMeta.TypeDesc.DateInserted=Date of last insert (without stream field as source)
+DimensionLookupDialog.ErrorOccurred.DialogMessage=An error occurred\:
+DimensionLookupMeta.Log.Update=Update\!
+DimensionLookupMeta.StartDateAlternative.Null.Label=Empty (null) value
+DimensionLookupDialog.TargeTable.Label=Target table
+DimensionLookup.Init.ConnectionMissing=Database connection is missing for step [{0}]\!
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=End of date range field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.SequenceExists=Sequence {0} exists.
+DimensionLookupDialog.UseAlternativeStartDate.Tooltip=Select this option if you want to use an alternative start date. The default is to use the first of January of the Minimum Year (see above).
+DimensionLookupDialog.Log.FoundFields=Found {0} fields
+DimensionLookupDialog.TableMaximum.Label=Use table maximum + 1
+DimensionLookupDialog.KeyFields.Label=Key fields (to look up row in dimension)\:
+DimensionLookupDialog.AvailableSchemas.Message=Please select a schema name
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=Couldn''t read fields from the previous step.
+DimensionLookupDialog.Minyear.Label=Min. year
+DimensionLookupDialog.Minyear.ToolTip=Use date\: yyyy/01/01 00\:00\:00.000 as the date range minimum.
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through
+DimensionLookup.Exception.IllegalStartDateSelection=Illegal start date {0}
+DimensionLookupDialog.PreloadCache.Label=Pre-load the cache?
+DimensionLookup.Log.LookupRow=lookup row \:
+DimensionLookupDialog.TargetSchema.Label=Target schema
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Unable to retrieve data type of return fields because no database connection was specified
+DimensionLookup.Log.UpdateRowWithValues=UPDATE row with values\:
+DimensionLookupMeta.Log.DatabaseErrorOccurred=A database error occurred\:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=All lookup fields found in the dimension table.
+DimensionLookupDialog.Fromdate.Label=Date range start field
+DimensionLookup.Log.FoundNextSequence=Found next sequence value\:
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Step is receiving info from other steps.
+DimensionLookupDialog.AlternativeStartDate.SelectItemDefault=
+DimensionLookupDialog.FieldsTab.CTabItem.Title=Fields
+DimensionLookupDialog.NoSchema.Error=There is no schema available.
+DimensionLookupDialog.FailedToGetFields.DialogTitle=Get fields failed
+DimensionLookup.Log.TechnicalKey=Technical key \=
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Unable to find these fields in the input stream\:
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=No input received from other steps\!
+DimensionLookup.Log.ComparingValues=Comparing {0} and {1} (cmp\={2}) --> identical\={3}, insert\={4}, punch\={5}
+DimensionLookupDialog.Browse.Button=&Browse...
+DimensionLookupDialog.ErrorGettingFields.Message=Error getting fields from previous steps\!
+DimensionLookup.Log.AddedDimensionEntry=added dimension entry with key\=
+DimensionLookupDialog.InvalidConnection.DialogMessage=Please select a valid connection\!
+DimensionLookupMeta.StartDateAlternative.Sysdate.Label=System date
+DimensionLookupDialog.ColumnInfo.Type=Type
+DimensionLookupMeta.Exception.UnableToFindReturnField=Unable to find return field [{0}] in the dimension table.
+DimensionLookupMeta.Error.NoTechnicalKeySpecified=The technical key is not specified\!
+DimensionLookupDialog.Error.NoTechnicalKeySpecified=The technical key is not specified\!
+DimensionLookupMeta.CheckResult.VersionFieldFound=Version field [{0}] found in target dimension table.
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=No table is defined on this connection.
+DimensionLookupMeta.Log.CheckField=Check field \#{0}, in inputstream from previous steps
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=Type of dimension update
+DimensionLookup.Log.FoundNextSequence2=Found next sequence value\:
+DimensionLookup.Log.AddValuesToRow=Values to add to row\:
+DimensionLookup.Log.StepCanNotContinueForErrors=Because of an error this step can''t continue\: {0}
+DimensionLookupDialog.ColumnInfo.StreamField=Stream field
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Start of date range field [{0}] not found in dimension lookup table.
+DimensionLookupDialog.Todate.Label=Table date range end
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=No key fields are specified. Please specify the fields to use as key for this dimension.
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Select the type of the value to return.
+DimensionLookupMeta.TypeDesc.LastVersion=Last version (without stream field as source)
+DimensionLookupMeta.Log.GetDDLForTable=Get DDL for table [
+DimensionLookupDialog.GetFields.Button=\ &Get Fields
+DimensionLookupDialog.CacheSize.Label=Cache size in rows (0 \= cache all)
+DimensionLookupDialog.UseAlternativeStartDate.Label=Use an alternative start date?
+DimensionLookupDialog.GetSchemas.Error=ERROR
+DimensionLookupDialog.Autoincrement.Label=Use auto increment field
+DimensionLookupMeta.CheckResult.MissongFields=Missing fields, not found in input from previous steps\:
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=Technical key creation method invalid
+DimensionLookupDialog.Sequence.Tooltip=Should the technical key be generated by a database sequence
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=Couldn''t connect to database, please check the connection\:
+DimensionLookupDialog.Datefield.Label=Stream Datefield
+DimensionLookupDialog.UseCache.Label=Enable the cache?
+DimensionLookup.Exception.NullDimensionUpdatedDate=Invalid data - dimension updated date cannot be null - {0}
+DimensionLookup.Exception.ErrorDetectedInComparingFields=Error comparing fields - cannot find lookup field [{0}]
+DimensionLookup.Injection.TARGET_SCHEMA=The name of the database schema to use.
+DimensionLookup.Injection.TARGET_TABLE=The name of the target table to write data to.
+DimensionLookup.Injection.CONNECTION_NAME=The name of the database connection.
+DimensionLookup.Injection.UPDATE_DIMENSION=Enable this option to update the dimension based on the input.
+DimensionLookup.Injection.KEYS=Keys
+DimensionLookup.Injection.KEY_STREAM_FIELDNAME=The name of the field in the stream.
+DimensionLookup.Injection.KEY_DATABASE_FIELDNAME=The name of the column in the target table that maps to a stream field.
+DimensionLookup.Injection.FIELDS=Fields
+DimensionLookup.Injection.DATABASE_FIELD_NAME=The database table field name.
+DimensionLookup.Injection.DATABASE_STREAM_NAME=The name of the field in the stream.
+DimensionLookup.Injection.UPDATE_TYPE=Specify the dimension update type.
+DimensionLookup.Injection.TYPE_OF_RETURN_FIELD=Specify the field return type.
+DimensionLookup.Injection.STREAM_DATE_FIELD=The stream date field.
+DimensionLookup.Injection.DATE_RANGE_START_FIELD=The name of the date range start field.
+DimensionLookup.Injection.DATE_RANGE_END_FIELD=The name of the date range end field.
+DimensionLookup.Injection.TECHNICAL_KEY_FIELD=The technical key field to use.
+DimensionLookup.Injection.TECHNICAL_KEY_NEW_NAME=The new name for the technical key.
+DimensionLookup.Injection.VERSION_FIELD=The name of the version field.
+DimensionLookup.Injection.TECHNICAL_KEY_SEQUENCE=The sequence to use when creating the technical key.
+DimensionLookup.Injection.COMMIT_SIZE=The number of rows to commit at a time.
+DimensionLookup.Injection.MIN_YEAR=The minimum year for the date range to start.
+DimensionLookup.Injection.MAX_YEAR=The maximum year for the date range to end.
+DimensionLookup.Injection.TECHNICAL_KEY_CREATION=The technical key creation method (autoinc, sequence, tablemx).
+DimensionLookup.Injection.CACHE_SIZE=The size of the cache.
+DimensionLookup.Injection.USE_ALTERNATIVE_START_DATE=This option will allow you to choose an alternative to the start date.
+DimensionLookup.Injection.ALTERNATIVE_START_OPTION=The alternative start date option to use (none, sysdate, trans_start, null, column_value).
+DimensionLookup.Injection.ALTERNATIVE_START_COLUMN=The alternative start date column to use.
+DimensionLookup.Injection.PRELOAD_CACHE=Set this flag to preload the cache.
\ No newline at end of file
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_es_AR.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_es_AR.properties
new file mode 100644
index 000000000000..bd9fe45d0c94
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_es_AR.properties
@@ -0,0 +1,173 @@
+#File generated by Hitachi Vantara Translator for package 'org.pentaho.di.trans.steps.dimensionlookup' in locale 'es_AR'
+
+BaseStep.TypeLongDesc.DimensionUpdate=B\u00FAsqueda/actualizaci\u00F3n en dimensi\u00F3n
+BaseStep.TypeTooltipDesc.Dimensionupdate=Actualizar una dimensi\u00F3n de "cambio lento" en un almac\u00E9n de datos{0}Alternativamente, buscar informaci\u00F3n en esta dimensi\u00F3n.
+
+#Fri Feb 26 18:05:59 GMT-03:00 2010
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=La clave t\u00E9cnica [{0}] no ha sido encontrada en la dimensi\u00F3n destino.
+DimensionLookupDialog.ErrorGettingFields.Title=Error al obtener campos
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Especifique un nombre de campo donde guardar la versi\u00F3n de la entrada de la dimensi\u00F3n.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=No se ha encontrado el campo de versi\u00F3n [{0}] en tabla de dimensi\u00F3n destino.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=Se han encontrado todos los campos clave en el flujo de entrada y en la tabla de dimensi\u00F3n (con tipos concordantes).
+DimensionLookupDialog.Sequence.Label=Utilizar secuencia
+DimensionLookupDialog.UpdateOrInsertFields.Label=Campos de B\u00FAsqueda/Actualizaci\u00F3n
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=No se ha podido conectar con la base de datos, verifique la conexi\u00F3n\:
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Tipo de actualizaci\u00F3n de dimensi\u00F3n
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tEsto es un aviso y en muchos casos (e.g. Oracle) la conversi\u00F3n es tratada por la base de datos.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=No se ha podido encontrar la secuencia {0}
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Insertar\: Kimball Tipo II
+DimensionLookup.Log.SkipLine=OMITIR l\u00EDnea\: id\u00E9ntica
+DimensionLookupDialog.ErrorGettingSchemas=Error al obtener esquemas
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream=(no est\u00E1 presente en el flujo de entrada)
+DimensionLookupDialog.Error.NoTableNameSpecified=\u00A1El nombre de la tabla no ha sido especificado\!
+DimensionLookupMeta.StartDateAlternative.TransStart.Label=Fecha de comienzo de la transformaci\u00F3n
+DimensionLookupDialog.AutoincButton.Tooltip=Si se deshabilita esta opci\u00F3n, obtener el siguiente valor de la secuencia indicada.{0} Si no se indica ninguna secuencia, PDI generar\u00E1 las claves apropiadas
+DimensionLookupDialog.SQLError.DialogTitle=ERROR
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=No se ha podido averiguar el tipo de datos de los campos resultados debido a un error desconocido
+DimensionLookupDialog.Stepname.Label=Nombre del paso
+DimensionLookupMeta.TypeDesc.DateInsertedOrUpdated=Fecha de \u00FAltima inserci\u00F3n \u00F3 actualizaci\u00F3n (sin el campo de flujo como fuente)
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Error desconocido leyendo informaci\u00F3n del paso desde el repositorio
+DimensionLookupMeta.CheckResult.InvalidConnection=Por favor seleccione o cree una conexi\u00F3n.
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=Todos los campos a obtener han sido encontrados en la dimensi\u00F3n.
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Claves con alg\u00FAn problema\:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Claves con alg\u00FAn problema\:
+DimensionLookupDialog.AvailableSchemas.Title=Esquemas disponibles
+DimensionLookupDialog.InvalidConnection.DialogTitle=ERROR
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Se ha encontrado el campo de fecha inicio del rango [{0}] en tabla de dimensi\u00F3n destino.
+DimensionLookupDialog.Version.Label=Campo de Versi\u00F3n
+DimensionLookupMeta.DefualtTableName=nombre de la tabla de dimensi\u00F3n
+DimensionLookupDialog.TechnicalKeyField.Label=Campo de clave t\u00E9cnica
+DimensionLookupMeta.CheckResult.StartKeyRequired=Especifique un nombre de campo donde guardar la fecha de inicio del rango de la dimensi\u00F3n.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Se ha encontrado el campo de fecha inicio del rango [{0}] en tabla de b\u00FAsqueda de dimensi\u00F3n.
+DimensionLookup.Exception.StartDateValueColumnNotFound=No se ha podido encontrar la columna {0} conteniendo la fecha de comienzo
+DimensionLookupMeta.StartDateAlternative.ColumnValue.Label=Un valor de columna
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Especifique el nombre del campo de la clave t\u00E9cnica
+DimensionLookup.Exception.KeyFieldNotFound=No se ha podido encontrar el campo clave [{0}]
+DimensionLookupDialog.ErrorOccurred.DialogTitle=ERROR
+DimensionLookupMeta.TypeDesc.Insert=Insertar
+DimensionLookupDialog.ColumnInfo.DimensionField=Campo de Dimensi\u00F3n
+DimensionLookupDialog.Commit.Label=Tama\u00F1o de transacci\u00F3n
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=No se ha encontrado el campo de fecha final del rango [{0}] en tabla de b\u00FAsqueda de dimensi\u00F3n.
+DimensionLookup.Log.DimensionEntryFound=Se ha encontrado entrada en la dimensi\u00F3n\:
+DimensionLookupDialog.Maxyear.ToolTip=Utilizar fecha\: yyyy/12/31 23\:59\:59.999 como fecha m\u00E1xima del rango.
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=No se necesita la ejecuci\u00F3n de SQL para el correcto funcionamiento de este paso.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=La clave t\u00E9cnica [{0}] ha sido encontrada en la dimensi\u00F3n destino.
+DimensionLookupDialog.Stepinfo.Title=B\u00FAsqueda en Dimensi\u00F3n
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Por favor seleccione una conexi\u00F3n.
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable=(no est\u00E1 presente en la tabla de la dimensi\u00F3n
+DimensionLookupMeta.TypeDesc.DateUpdated=Fecha de \u00FAltima actualizaci\u00F3n (sin el campo de flujo como fuente)
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=No hay ninguna conexi\u00F3n definida en este paso.
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) no es del mismo tipo que
+DimensionLookup.Log.InsertNewVersion=INSERTAR nueva versi\u00F3n\: val_key\=
+DimensionLookupDialog.Update.Label=\u00BFActualizar la dimensi\u00F3n?
+DimensionLookupDialog.TechGroup.Label=Creaci\u00F3n de clave t\u00E9cnica
+DimensionLookupDialog.Maxyear.Label=A\u00F1o m\u00E1x.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=No se ha encontrado el campo de fecha inicio del rango [{0}] en tabla de dimensi\u00F3n destino.
+DimensionLookupDialog.ColumnInfo.FieldInStream=Campo en el flujo
+DimensionLookupDialog.Log.LookingAtConnection=Observando conexi\u00F3n\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Campo del flujo con el cual comparar
+DimensionLookupMeta.TypeDesc.Update=Actualizar
+DimensionLookupDialog.Log.GettingKeyInfo=obteniendo informaci\u00F3n de clave...
+DimensionLookupMeta.CheckResult.EndKeyRequired=Especifique un nombre de campo donde guardar la fecha final del rango para el registro de la dimensi\u00F3n.
+DimensionLookupMeta.CheckResult.AllFieldsFound=Se han encontrado todos los campos en el flujo de entrada.
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=No se ha podido construir el SQL
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Especifique un nombre de campo donde guardar la clave t\u00E9cnica de la dimensi\u00F3n.
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.TableItem.Insert.Label=Insertar
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=No se ha podido construir la sentencia SQL debido a un error
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=No se ha podido leer la informaci\u00F3n del paso desde XML
+DimensionLookupDialog.NewName.Label=Nuevo nombre
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=Se ha encontrado el campo de fecha final del rango [{0}] en tabla de dimensi\u00F3n destino.
+DimensionLookupMeta.StartDateAlternative.None.Label=Sin alternativa
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Se ha producido un error obteniendo la clave \#{0}, pos\={1} de fila\: {2}
+DimensionLookupDialog.AlternativeStartDate.Tooltip=Seleccione el m\u00E9todo para seleccionar la fecha de comienzo
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=No se ha podido leer la informaci\u00F3n de la tabla, por favor revise el nombre de la tabla y sus permisos.
+DimensionLookupDialog.KeyTab.CTabItem=Claves
+DimensionLookupDialog.AlternativeStartDateField.Tooltip=El c\u00E1lculo de la fecha de comienzo
+DimensionLookup.Log.ErrorOccurredInProcessing=Ocurri\u00F3 un error, el proceso se detendr\u00E1\:
+DimensionLookupDialog.FailedToGetFields.DialogMessage=No se han podido obtener los campos del paso previo debido a un error
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=Se ha encontrado el campo de fecha final del rango [{0}] en tabla de b\u00FAsqueda de dimensi\u00F3n.
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=No se ha podido leer informaci\u00F3n de b\u00FAsqueda de dimensi\u00F3n del cat\u00E1logo
+DimensionLookup.Log.ConnectedToDB=Conectado a la base de datos...
+DimensionLookupDialog.TableMaximum.Tooltip=La nueva clave t\u00E9cnica se obtendr\u00E1 del m\u00E1ximo de la tabla + 1
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=Nuevo nombre del campo de salida
+DimensionLookupMeta.CheckResult.KeyhasProblem=Claves con alg\u00FAn problema\:
+DimensionLookupMeta.ReturnValue.ErrorOccurred=Se ha producido un error\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=Tipo de campo resultado
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=OK
+DimensionLookupDialog.Shell.Title=B\u00FAsqueda/actualizaci\u00F3n de dimensi\u00F3n
+DimensionLookupMeta.Log.CheckLookupField=Verifique el campo de b\u00FAsqueda \#
+DimensionLookupDialog.Log.FoundKeys=Se encontraron {0} claves
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Campos a obtener que no existen en la dimensi\u00F3n\:
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=No se reciben campos del paso anterior. Verifique los pasos anteriores y sus saltos en busca de errores.
+DimensionLookup.Log.LineNumber=NumLinea
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Faltan campos de comparaci\u00F3n en la tabla destino\:
+DimensionLookup.Log.NoDimensionEntryFound=No se ha encontrado la entrada en la dimensi\u00F3n\: INSERTAR (b\u00FAsqueda\=
+DimensionLookupMeta.TypeDesc.DateInserted=Fecha de \u00FAltima inserci\u00F3n (sin el campo del flujo como fuente)
+DimensionLookupDialog.ErrorOccurred.DialogMessage=Se ha producido un error\:
+DimensionLookupMeta.Log.Update=Actualizaci\u00F3n\!
+DimensionLookupMeta.StartDateAlternative.Null.Label=Valor vac\u00EDo (nulo)
+DimensionLookupDialog.TargeTable.Label=Tabla destino
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=No se ha encontrado el campo de fecha final del rango [{0}] en tabla de dimensi\u00F3n destino.
+DimensionLookupMeta.CheckResult.SequenceExists=La secuencia {0} existe.
+DimensionLookupDialog.UseAlternativeStartDate.Tooltip=Seleccione esta opci\u00F3n para utilizar una fecha de comienzo alternativa. Por defecto se utiliza el primero de Enero del a\u00F1o m\u00EDnimo (ver arriba).
+DimensionLookupDialog.Log.FoundFields=Se encontraron {0} campos
+DimensionLookupDialog.TableMaximum.Label=Utilizar m\u00E1ximo de tabla + 1
+DimensionLookupDialog.KeyFields.Label=Campos clave (para buscar la fila en la dimensi\u00F3n)\:
+DimensionLookupDialog.AvailableSchemas.Message=Por favor seleccione un esquema
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=No se han podido leer campos de los pasos anteriores.
+DimensionLookupDialog.Minyear.Label=A\u00F1o m\u00EDn.
+DimensionLookupDialog.Minyear.ToolTip=Utilizar fecha\: yyyy/01/01 00\:00\:00.000 como fecha m\u00EDnima del rango.
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through (actualizar anteriores tambi\u00E9n)
+DimensionLookup.Exception.IllegalStartDateSelection=Fecha de comienzo ilegal {0}
+DimensionLookupDialog.PreloadCache.Label=\u00BFPrecargar la cache?
+DimensionLookup.Log.LookupRow=fila de b\u00FAsqueda\:
+DimensionLookupDialog.TargetSchema.Label=Esquema destino
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=No se ha podido averiguar el tipo de datos de los campos resultados debido a que no se ha especificado una conexi\u00F3n a base de datos
+DimensionLookup.Log.UpdateRowWithValues=ACTUALIZAR fila con valores\:
+DimensionLookupMeta.Log.DatabaseErrorOccurred=Se ha producido un error de base de datos\:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=Todos los campos de b\u00FAsqueda se encuentran en la tabla.
+DimensionLookupDialog.Fromdate.Label=Campo de fecha de inicio del rango
+DimensionLookup.Log.FoundNextSequence=Se encontr\u00F3 el valor siguiente de la secuencia\:
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Este paso recibe informaci\u00F3n de otros pasos.
+DimensionLookupDialog.AlternativeStartDate.SelectItemDefault=
+DimensionLookupDialog.FieldsTab.CTabItem.Title=Campos
+DimensionLookupDialog.NoSchema.Error=No hay esquemas disponibles.
+DimensionLookupDialog.FailedToGetFields.DialogTitle=Fall\u00F3 la obtenci\u00F3n de campos
+DimensionLookup.Log.TechnicalKey=Clave t\u00E9cnica \=
+DimensionLookupMeta.ReturnValue.UnableToFindFields=No se han podido encontrar estos campos en el flujo de entrada\:
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=No se ha recibido entrada desde otros pasos
+DimensionLookup.Log.ComparingValues=Comparando {0} con {1} (cmp\={2}) --> id\u00E9ntico\={3}, insertar\={4}, punch\={5}
+DimensionLookupDialog.Browse.Button=&Examinar...
+DimensionLookupDialog.ErrorGettingFields.Message=Error al obtener campos de pasos previos.
+DimensionLookup.Log.AddedDimensionEntry=se a\u00F1adi\u00F3 una entrada en la dimensi\u00F3n con clave\=
+DimensionLookupDialog.InvalidConnection.DialogMessage=Por favor seleccione una conexi\u00F3n v\u00E1lida
+DimensionLookupMeta.StartDateAlternative.Sysdate.Label=Fecha del sistema
+DimensionLookupDialog.ColumnInfo.Type=Tipo
+DimensionLookupMeta.Exception.UnableToFindReturnField=No se ha podido encontrar el campo de resultado [{0}] en la tabla de dimensi\u00F3n.
+DimensionLookupDialog.Error.NoTechnicalKeySpecified=\u00A1La clave t\u00E9cnica no ha sido especificada\!
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=No hay ninguna tabla definida en esta conexi\u00F3n.
+DimensionLookupMeta.CheckResult.VersionFieldFound=Se ha encontrado el campo de versi\u00F3n [{0}] en tabla de dimensi\u00F3n destino.
+DimensionLookupMeta.Log.CheckField=Verifique el campo \#{0} en el flujo de entrada de pasos anteriores
+DimensionLookup.Log.FoundNextSequence2=Se encontr\u00F3 el valor siguiente de la secuencia\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=Tipo de actualizaci\u00F3n de dimensi\u00F3n
+DimensionLookup.Log.AddValuesToRow=Valores a a\u00F1adir a la fila\:
+DimensionLookup.Log.StepCanNotContinueForErrors=Este paso no puede continuar debido a un error\: {0}
+DimensionLookupDialog.ColumnInfo.StreamField=Campo del flujo
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=No se ha encontrado el campo de fecha inicio del rango [{0}] en tabla de b\u00FAsqueda de dimensi\u00F3n.
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=No se han especificado campos clave. Especifique los campos a utilizar como clave para esta dimensi\u00F3n.
+DimensionLookupDialog.Todate.Label=Fecha final del rango
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Selecciona el tipo del valor a devolver.
+DimensionLookupMeta.TypeDesc.LastVersion=\u00DAltima versi\u00F3n (sin el campo de flujo como fuente)
+DimensionLookupMeta.Log.GetDDLForTable=Obtener DDL de la tabla [
+DimensionLookupDialog.GetFields.Button=\ &Obtener Campos
+DimensionLookupDialog.CacheSize.Label=Tama\u00F1o del cache, en filas (0 \= todo)
+DimensionLookupDialog.UseAlternativeStartDate.Label=\u00BFUtilizar una fecha de comienzo alternativa?
+DimensionLookupDialog.Autoincrement.Label=Utilizar campo auto-incremental
+DimensionLookupDialog.GetSchemas.Error=ERROR
+DimensionLookupMeta.CheckResult.MissongFields=No se ha encontrado los siguientes campos en la entrada de pasos anteriores\:
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=M\u00E9todo de creaci\u00F3n de clave t\u00E9cnica inv\u00E1lido
+DimensionLookupDialog.Sequence.Tooltip=Generar la clave t\u00E9cnica utilizando una secuencia de la base de datos
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=No se ha podido conectar con la base de datos, verifique la conexi\u00F3n\:
+DimensionLookupDialog.Datefield.Label=Campo de fecha en flujo
+DimensionLookupDialog.UseCache.Label=\u00BFHabilitar la cache?
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_es_ES.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_es_ES.properties
new file mode 100644
index 000000000000..d0b644b5b824
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_es_ES.properties
@@ -0,0 +1,160 @@
+#####################################################################
+##
+## DimensionLookupDialog
+##
+#####################################################################
+
+BaseStep.TypeLongDesc.DimensionUpdate=B\u00FAsqueda/actualizaci\u00F3n en dimensi\u00F3n
+BaseStep.TypeTooltipDesc.Dimensionupdate=Actualizar una dimensi\u00F3n de "cambio lento" en un almac\u00E9n de datos{0}Alternativamente, buscar informaci\u00F3n en esta dimensi\u00F3n.
+
+DimensionLookupDialog.Shell.Title=Búsqueda/actualización en dimensión
+DimensionLookupDialog.Stepname.Label=Nombre paso
+DimensionLookupDialog.TargetSchema.Label=Esquema destino
+DimensionLookupDialog.TargeTable.Label=Tabla destino
+DimensionLookupDialog.Browse.Button=&Examinar...
+DimensionLookupDialog.Commit.Label=Tamaño transacción
+DimensionLookupDialog.TechnicalKeyField.Label=Campo de clave técnica
+DimensionLookupDialog.NewName.Label=Nuevo nombre
+DimensionLookupDialog.TechGroup.Label=Creación de clave técnica
+DimensionLookupDialog.Sequence.Label=Utilizar secuencia
+DimensionLookupDialog.Sequence.Tooltip=Generar clave técnica utilizando una secuencia de la base de datos
+DimensionLookupDialog.Autoincrement.Label=Utilizar campo auto-incrementativo
+DimensionLookupDialog.AutoincButton.Tooltip=Si se deshabilita esta opción, obtener el siguiente valor de la secuencia indicada.{0} Si no se indica ninguna secuencia, Kettle generará las claves apropiadas
+DimensionLookupDialog.TableMaximum.Label=Utilizar máximo tabla + 1
+DimensionLookupDialog.TableMaximum.Tooltip=La nueva clave técnica se obtendrá del máximo de la tabla + 1
+DimensionLookupDialog.Version.Label=Campo de Versión
+DimensionLookupDialog.Datefield.Label=Campo Fecha flujo
+DimensionLookupDialog.Fromdate.Label=Campo inicio rango fecha
+DimensionLookupDialog.Minyear.Label=Año mín.
+DimensionLookupDialog.Minyear.ToolTip=Utilizar fecha: yyyy/01/01 00:00:00.000 como fecha mínima.
+DimensionLookupDialog.Todate.Label=Campo final rango fecha
+DimensionLookupDialog.Maxyear.Label=Año máx.
+DimensionLookupDialog.Maxyear.ToolTip=Utilizar fecha: yyyy/12/31 23:59:59.999 como fecha máxima.
+DimensionLookupDialog.Update.Label=¿Actualizar la dimensión?
+DimensionLookupDialog.KeyTab.CTabItem=Claves
+DimensionLookupDialog.KeyFields.Label=Campos clave (para buscar fila en dimensión):
+DimensionLookupDialog.ColumnInfo.DimensionField=Campo de Dimensión
+DimensionLookupDialog.ColumnInfo.FieldInStream=Campo en flujo
+DimensionLookupDialog.FieldsTab.CTabItem.Title=Campos
+DimensionLookupDialog.GetFields.Button=\ &Obtener Campos
+DimensionLookupDialog.UpdateOrInsertFields.Label=Campos Búsqueda/Actualización
+DimensionLookupDialog.ColumnInfo.StreamField=Campo de Flujo
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Tipo de actualización de dimensión
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.ColumnInfo.Type=Tipo
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Campo de flujo con el que comparar
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=Tipo de actualización de dimensión
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Insertar: Kimball Tipo II
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=Nuevo nombre de campo de salida
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=Tipo de campo resultado
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Selecciona el tipo del valor devuelto.
+DimensionLookupDialog.Log.GettingKeyInfo=obteniendo información clave...
+DimensionLookupDialog.InvalidConnection.DialogMessage=Selecciona una conexión válida\!
+DimensionLookupDialog.InvalidConnection.DialogTitle=ERROR
+DimensionLookupDialog.Log.FoundKeys=Encontradas {0} claves
+DimensionLookupDialog.Log.FoundFields=Encontrados {0} campos
+DimensionLookupDialog.Log.LookingAtConnection=Viendo conexión:
+DimensionLookupDialog.TableItem.Insert.Label=Insertar
+DimensionLookupDialog.FailedToGetFields.DialogTitle=Fallo obteniendo campos
+DimensionLookupDialog.FailedToGetFields.DialogMessage=No se han podido obtener los campos del paso previo debido a un error
+DimensionLookupDialog.ErrorOccurred.DialogTitle=ERROR\!
+DimensionLookupDialog.ErrorOccurred.DialogMessage=Se ha producido un error:
+DimensionLookupDialog.Stepinfo.Title=Búsqueda en Combinación
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=No se precisa la ejecución de SQL para el correcto funcionamiento de este paso.
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=VALE
+DimensionLookupDialog.SQLError.DialogTitle=ERROR
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=No se ha podido construir SQL
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=No se han podido construir la sentencia SQL debido a un error
+
+#####################################################################
+##
+## DimensionLookup
+##
+#####################################################################
+DimensionLookup.Exception.KeyFieldNotFound=No se ha podido encontrar el campo clave [{0}]!
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Se ha producido un error obteniendo clave \#{0}, pos={1} de fila: {2}
+DimensionLookup.Log.LookupRow=fila de búsqueda:
+DimensionLookup.Log.NoDimensionEntryFound=No se ha encontrado entrada en dimensión: INSERTAR (búsqueda=
+DimensionLookup.Log.FoundNextSequence=Encontrado el siguiente valor de secuencia:
+DimensionLookup.Log.AddedDimensionEntry=añadido entrada en dimensión con clave=
+DimensionLookup.Log.DimensionEntryFound=Se ha encontrado entrada en dimensión:
+DimensionLookup.Log.ComparingValues=Comparando {0} con {1} (cmp={2}) --> idéntico={3}, insertar={4}, punch={5}
+DimensionLookup.Log.UpdateRowWithValues=ACTUALIZAR fila con valores:
+DimensionLookup.Log.SkipLine=SALTAR línea: idéntica\!
+DimensionLookup.Log.InsertNewVersion=INSERTAR nueva versión: val_key=
+DimensionLookup.Log.FoundNextSequence2=Encontrado el siguiente valor de secuencia:
+DimensionLookup.Log.TechnicalKey=Clave técnica =
+DimensionLookup.Log.AddValuesToRow=Valores a añadir a la fila:
+DimensionLookup.Log.LineNumber=NumLinea
+DimensionLookup.Log.StepCanNotContinueForErrors=Este paso no puede continuar debido a un error: {0}
+DimensionLookup.Log.ConnectedToDB=Conectado a la base de datos...
+DimensionLookup.Log.ErrorOccurredInProcessing=An error occurred, processing will be stopped:
+
+#####################################################################
+##
+## DimensionLookupMeta
+##
+#####################################################################
+DimensionLookupMeta.TypeDesc.Insert=Insertar
+DimensionLookupMeta.TypeDesc.Update=Actualizar
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=No se ha podido leer la información del paso desde XML
+DimensionLookupMeta.DefualtTableName=nombre tabla dimensión
+DimensionLookupMeta.Exception.UnableToFindReturnField=No se ha podido encontrar el campo de resultado [{0}] en la tabla de dimensión.
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=No se ha podido averiguar el tipo de datos de los campos resultados debido a que no se ha especificado una conexión a base de datos
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=No se ha podido averiguar el tipo de datos de los campos resultados debido a un error desconocido
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Error desconocido leyendo información del paso desde el catálogo de pasos
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=No se ha podido leer búsqueda de dimensión del catálogo
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Este paso recibe información de otros pasos.
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=No se ha recibido entrada desde otros pasos\!
+DimensionLookupMeta.Log.CheckLookupField=Búsqueda campo comprobación \#
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Faltan campos de comparación en la tabla de búsqueda:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=Todos los campos de búsqueda se encuentran en la tabla.
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Clave técnica [{0}] no se encuentra en la dimensión destino.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Clave técnica [{0}] se encuentra en la dimensión destino.
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Especifica un nombre de campo donde guardar la clave técnica de la dimensión.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=No se ha encontrado el campo de versión [{0}] en tabla de dimensión destino.
+DimensionLookupMeta.CheckResult.VersionFieldFound=Se ha encontrado el campo de versión [{0}] en tabla de dimensión destino.
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Especifica un nombre de campo donde guardar la versión de la entrada de la dimensión.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=No se ha encontrado el campo de fecha inicio [{0}] en tabla de dimensión destino.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Se ha encontrado el campo de fecha inicio [{0}] en tabla de dimensión destino.
+DimensionLookupMeta.CheckResult.StartKeyRequired=Especifica un nombre de campo donde guardar la fecha inicio de la dimensión.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=No se ha encontrado el campo de fecha final [{0}] en tabla de dimensión destino.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=Se ha encontrado el campo de fecha final [{0}] en tabla de dimensión destino.
+DimensionLookupMeta.CheckResult.EndKeyRequired=Especifica un nombre de campo donde guardar la fecha final de la dimensión.
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=No se ha podido leer la información de la tabla, por favor revisa el nombre de la tabla y sus permisos.
+DimensionLookupMeta.Log.CheckField=Campo comprobación \#{0}, en flujo de entrada de pasos anteriores
+DimensionLookupMeta.CheckResult.MissongFields=No se ha encontrado los siguientes campos en la entrada de pasos anteriores:
+DimensionLookupMeta.CheckResult.AllFieldsFound=Se han encontrado todos los campos en el flujo de entrada.
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=No se ha podido leer campos de los pasos anteriores.
+DimensionLookupMeta.CheckResult.SequenceExists=La secuencia {0} existe.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=No se ha podido encontrar la secuencia {0}!
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream= (no presente en flujo de entrada)
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable= (no presente en tabla de dimensión
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) no es del mismo tipo que
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=No se ha podido conectar con la base de datos, revisa la conexión:
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Por favor selecciona un nombre de conexión\!
+DimensionLookupMeta.CheckResult.KeyhasProblem=Claves con algún problema:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Claves con algún problema:
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Claves con algún problema:
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tEsto es un aviso y en muchos casos (e.g. Oracle) la conversión es tratada por el SGBD.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=Se han encontrado todos los campos clave en el flujo de entrada y tabla de dimensión (con tipos concordantes).
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Campos a obtener que no existen en la dimensión:
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=Se han encontrado todos los campos a obtener en la dimensión.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=No se ha encontrado el campo de fecha inicio [{0}] en tabla de búsqueda de dimensión.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Se ha encontrado el campo de fecha inicio [{0}] en tabla de búsqueda de dimensión.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=No se ha encontrado el campo de fecha final [{0}] en tabla de búsqueda de dimensión.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=Se ha encontrado el campo de fecha final [{0}] en tabla de búsqueda de dimensión.
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=Método de creación de clave técnica inválida
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=No se ha podido conectar con la base de datos, revisa la conexión:
+DimensionLookupMeta.CheckResult.InvalidConnection=Por favor selecciona o crea una conexión\!
+DimensionLookupMeta.Log.DatabaseErrorOccurred=Se ha producido un error de base de datos:
+DimensionLookupMeta.Log.Update=Actualización\!
+DimensionLookupMeta.ReturnValue.UnableToFindFields=No se ha podido encontrar estos campos en el flujo de entrada:
+DimensionLookupMeta.Log.GetDDLForTable=Obtener DDL de la tabla [
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=No se han especificado campos clave. Especifica los campos a utilizar como clave para esta dimensión.
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Especifica el nombre del campo de la clave técnica
+DimensionLookupMeta.ReturnValue.ErrorOccurred=Se ha producido un error:
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=No hay ninguna tabla definida en esta conexión.
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=No se reciben campos del paso anterior. Verifica los pasos anteriores y sus saltos en busca de errores.
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=No hay ninguna conexión definida en este paso.
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_fr_FR.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_fr_FR.properties
new file mode 100644
index 000000000000..7b70e722e97f
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_fr_FR.properties
@@ -0,0 +1,176 @@
+#File generated by Hitachi Vantara Translator for package 'org.pentaho.di.trans.steps.dimensionlookup' in locale 'fr_FR'
+#
+#
+#Sun Jan 16 13:51:11 CET 2011
+
+BaseStep.TypeLongDesc.DimensionUpdate=Dimension \u00E0 variation lente
+BaseStep.TypeTooltipDesc.Dimensionupdate=Mettre \u00E0 jour une dimension \u00E0 variation lente (Slowly changing Dimension).
+
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=La cl\u00E9 technique [{0}] est introuvable dans la table dimension.
+DimensionLookupDialog.ErrorGettingFields.Title=Echec r\u00E9cup\u00E9ration champs
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Veuillez svp indiquer un nom de champ pour enregistrer la version de l''entr\u00E9e dans la table dimension.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Le champ version [{0}] est introuvable dans la table dimension cible.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=Tous les champs ont \u00E9t\u00E9 trouv\u00E9s dans le flux d''entr\u00E9e et dans la table de dimension. (avec correspondance de type)
+DimensionLookupDialog.Sequence.Label=Utiliser s\u00E9quence
+DimensionLookupDialog.UpdateOrInsertFields.Label=Champs sujets au changement
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=Impossible de se connecter \u00E0 la base de donn\u00E9es, veuillez svp v\u00E9rifier la connexion\:
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Gestion du changement
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tAVERTISSMENT. Dans la plupart des cas (ex. Oracle) la conversion est prise en charger par la base de donn\u00E9es.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=La s\u00E9quence {0} est introuvable\!
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Insertion \: Type II Kimball
+DimensionLookup.Log.SkipLine=SAUTER ligne\: identique\!
+DimensionLookupDialog.ErrorGettingSchemas=Erreur lors de la r\u00E9cup\u00E9ration de la liste des sch\u00E9mas
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream=(introuvable dans le flux d''entr\u00E9e)
+DimensionLookupDialog.Error.NoTableNameSpecified=La table n''a pas \u00E9t\u00E9 sp\u00E9cifi\u00E9e\!
+DimensionLookupMeta.StartDateAlternative.TransStart.Label=Date d\u00E9marrage de la transfomation
+DimensionLookupDialog.AutoincButton.Tooltip=Si ce champ est d\u00E9sactiv\u00E9, r\u00E9cup\u00E9rer la prochaine valeur de la s\u00E9quence depuis la s\u00E9quence sp\u00E9cifi\u00E9e.{0} Si aucune s\u00E9quence n''est soumise, PDI va g\u00E9n\u00E9r\u00E9e les cl\u00E9s appropri\u00E9es
+DimensionLookupDialog.SQLError.DialogTitle=ERREUR
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Unable to retrieve data type of return fields because of an unexpected error
+DimensionLookupDialog.Stepname.Label=Nom \u00E9tape
+DimensionLookupMeta.TypeDesc.DateInsertedOrUpdated=Date de la derni\u00E8re insertion ou mise \u00E0 jour
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Erreur inattendue lors de la lecture des informations de l''\u00E9tape depuis le r\u00E9f\u00E9rentiel
+DimensionLookupMeta.CheckResult.InvalidConnection=Veuillez svp s\u00E9lectionner ou le cas \u00E9ch\u00E9ant cr\u00E9er une connexion\!
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=Tous les champs \u00E0 retourner ont \u00E9t\u00E9 trouv\u00E9s dans la table de dimension.
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Cl\u00E9(s) pr\u00E9sentant des probl\u00E8mes\:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Cl\u00E9(s) pr\u00E9sentant des probl\u00E8mes\:
+DimensionLookupDialog.AvailableSchemas.Title=Sch\u00E9mas disponibles
+DimensionLookupDialog.InvalidConnection.DialogTitle=ERREUR
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Le champ de d\u00E9but de la plage de date [{0}] a \u00E9t\u00E9 trouv\u00E9 dans la table dimension.
+DimensionLookupDialog.Version.Label=Champ table version
+DimensionLookupMeta.DefualtTableName=Nom table dimension
+DimensionLookupDialog.TechnicalKeyField.Label=Champ table cl\u00E9 technique
+DimensionLookupMeta.CheckResult.StartKeyRequired=Veuillez svp sp\u00E9cifier un nom de champ pour enregistrer la date de d\u00E9but de la plage des dates.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Le champ de d\u00E9but de la plage de date [{0}] a \u00E9t\u00E9 trouv\u00E9 dans la table de dimension.
+DimensionLookup.Exception.StartDateValueColumnNotFound=Impossible de trouver le champ {0} contenant la date de d\u00E9but
+DimensionLookupMeta.StartDateAlternative.ColumnValue.Label=La valeur d''un champ table
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Veuillez svp indiquer le nom de la cl\u00E9 technique (cl\u00E9 sureroggative)
+DimensionLookup.Exception.KeyFieldNotFound=Le champ cl\u00E9 [{0}] est introuvable\!
+DimensionLookupDialog.ErrorOccurred.DialogTitle=ERREUR\!
+DimensionLookupMeta.TypeDesc.Insert=Insertion (versionnement)
+DimensionLookupDialog.ColumnInfo.DimensionField=Champ table
+DimensionLookupDialog.Commit.Label=Valider transaction toutes les
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=Le champ de fin de la plage de date [{0}] est introuvable dans la table de dimension.
+DimensionLookup.Log.DimensionEntryFound=Entr\u00E9e dimension trouv\u00E9e \:
+DimensionLookupDialog.Maxyear.ToolTip=Utiliser date\: aaaa/12/31 23\:59\:59.999 comme la date maximale de la plage.
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=PDI ne sugg\u00E8re aucun script SQL pour faire fonctionner correctement l''\u00E9tape.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=La cl\u00E9 technique \u00E0 \u00E9t\u00E9 trouv\u00E9e dans la tabe dimension.
+DimensionLookupDialog.Stepinfo.Title=Combinaison Recherche
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Veuillez svp s\u00E9lectionner une connexion\!
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable=(introuvable dans la table de dimension
+DimensionLookupMeta.TypeDesc.DateUpdated=Date de la derni\u00E8re mise \u00E0 jour
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=Aucune connexion n''a \u00E9t\u00E9 d\u00E9finie pour cette \u00E9tape.
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) n''est pas du m\u00EAme type que
+DimensionLookup.Log.InsertNewVersion=INSERTION nouvelle version\: val_cl\u00E9\=
+DimensionLookupDialog.Update.Label=Mettre \u00E0 jour la dimension
+DimensionLookupDialog.TechGroup.Label=Cr\u00E9ation de la cl\u00E9 technique
+DimensionLookupDialog.Maxyear.Label=Max. ann\u00E9e
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Le champ d\u00E9but de la plage de date [{0}] est introuvable dans la dimension.
+DimensionLookupDialog.ColumnInfo.FieldInStream=Champ flux
+DimensionLookupDialog.Log.LookingAtConnection=Recherche connexion\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Champ flux
+DimensionLookupMeta.TypeDesc.Update=Mise \u00E0 jour de la derni\u00E8re version
+DimensionLookupDialog.Log.GettingKeyInfo=r\u00E9cup\u00E9ration informations cl\u00E9...
+DimensionLookupMeta.CheckResult.EndKeyRequired=Veuillez svp sp\u00E9cifier un nom de champ pour enregistrer la date de fin de la plage des dates.
+DimensionLookupMeta.CheckResult.AllFieldsFound=Tous les champs ont \u00E9t\u00E9 trouv\u00E9s dans le flux d''entr\u00E9e.
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=Impossible de g\u00E9n\u00E9rer le scrit SQL
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Veuillez svp indiquer un nom de champ pour enregistrer la cl\u00E9 technique de la dimension.
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.TableItem.Insert.Label=Insertion (versionnement)
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=Impossible de g\u00E9n\u00E9rer le script SQL
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=Impossible de charger les informations de l''\u00E9tape depuis le fichier XML
+DimensionLookupDialog.NewName.Label=Nouveau nom
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=Le champ de fin de la plage de date [{0}] est introuvable dans la dimension.
+DimensionLookupMeta.StartDateAlternative.None.Label=Pas d''alternative
+DimensionLookup.Exception.ErrorDetectedInGettingKey=PDI a rencontr\u00E9 une erreur lors de la r\u00E9cup\u00E9ration la cl\u00E9 \#{0}, pos\={1} depuis la ligne\: {2}
+DimensionLookupDialog.AlternativeStartDate.Tooltip=S\u00E9lectionnez la m\u00E9thode de calcul de la date de d\u00E9but
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=Impossible de lire depuis la table, veuillez svp v\u00E9rifier le nom de la table et les droits d''acc\u00E8s.
+DimensionLookupDialog.KeyTab.CTabItem=Cl\u00E9s
+DimensionLookupDialog.AlternativeStartDateField.Tooltip=Calcul date de d\u00E9but
+DimensionLookup.Log.ErrorOccurredInProcessing=PDI a rencontr\u00E9 une erreur. Le traitement va \u00EAtre arr\u00EAt\u00E9e
+DimensionLookupDialog.FailedToGetFields.DialogMessage=Impossible de r\u00E9cup\u00E9rer les champs depuis les \u00E9tapes pr\u00E9c\u00E9dentes
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=Le champ de fin de la plage de date [{0}] a \u00E9t\u00E9 trouv\u00E9 dans la table de dimension.
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=Impossible de charger les informations de la dimension depuis le r\u00E9f\u00E9rentiel
+DimensionLookup.Log.ConnectedToDB=Connect\u00E9 \u00E0 la base de donn\u00E9es...
+DimensionLookupDialog.TableMaximum.Tooltip=La nouvelle valeur de la cl\u00E9 technique va \u00EAtre obtenue en incr\u00E9mentant la valeur maximale
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=Nouveau nom du champ de sortie
+DimensionLookupMeta.CheckResult.KeyhasProblem=Cl\u00E9(s) pr\u00E9sentant des probl\u00E8mes\:
+DimensionLookupMeta.ReturnValue.ErrorOccurred=PDI a rencontr\u00E9 une erreur\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=Type du champ de retour
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=OK
+DimensionLookupDialog.Shell.Title=Dimension \u00E0 variation lente
+DimensionLookupMeta.Log.CheckLookupField=V\u00E9rifier le champ de recherche \#
+DimensionLookupDialog.Log.FoundKeys={0} cl\u00E9(s) trouv\u00E9e(s)
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Champ(s) \u00E0 retourner introuvable dans la table de dimension\:
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=Aucun flux d''entr\u00E9e en provenance des autres \u00E9tape. Veuillez svp v\u00E9rifiezr les liens.
+DimensionLookup.Log.LineNumber=N\u00B0ligne
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Champ de comparaison manquants dans la table cible\:
+DimensionLookup.Log.NoDimensionEntryFound=Aucune entr\u00E9e de dimension trouv\u00E9e\: INSERTION (recherche\=
+DimensionLookupMeta.TypeDesc.DateInserted=Date de la derni\u00E8re insertion
+DimensionLookupDialog.ErrorOccurred.DialogMessage=PDI a rencontr\u00E9 une erreur\:
+DimensionLookupMeta.Log.Update=Mise \u00E0 jour\!
+DimensionLookupMeta.StartDateAlternative.Null.Label=Valeur nulle
+DimensionLookupDialog.TargeTable.Label=Table cible
+DimensionLookup.Init.ConnectionMissing=La connexion \u00E0 la base de donn\u00E9es n''a pas \u00E9t\u00E9 d\u00E9finie ou est introuvable pour l''\u00E9tape [{0}]\!
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=Le champ de fin de la plage de date [{0}] est introuvable dans la dimension.
+DimensionLookupMeta.CheckResult.SequenceExists=La s\u00E9quence {0} existe.
+DimensionLookupDialog.UseAlternativeStartDate.Tooltip=S\u00E9lectionnez cette option si vous souhaitez changer la m\u00E9thode de calcul de la date de d\u00E9but.\r\nPar d\u00E9faut, la date du 1ier janvier de la Min. date sera prise en compte.
+DimensionLookupDialog.Log.FoundFields={0} champ(s) trouv\u00E9(s)
+DimensionLookupDialog.TableMaximum.Label=Utiliser maximum + 1
+DimensionLookupDialog.KeyFields.Label=Champs composant la cl\u00E9 de la dimension
+DimensionLookupDialog.AvailableSchemas.Message=Veuillez svp s\u00E9lectionner un sch\u00E9ma
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=Impossible de lire les champs depuis l\u00E9tape pr\u00E9c\u00E9dente.
+DimensionLookupDialog.Minyear.Label=Min. ann\u00E9e
+DimensionLookupDialog.Minyear.ToolTip=Utiliser date\: aaaa/01/01 00\:00\:00.000 comme la date minimale de la plage.
+DimensionLookupMeta.TypeDesc.PunchThrough=Mise \u00E0 jour de toutes les versions
+DimensionLookup.Exception.IllegalStartDateSelection=Date de d\u00E9but {0} incorrecte
+DimensionLookupDialog.PreloadCache.Label=Pr\u00E9charger cache
+DimensionLookup.Log.LookupRow=ligne recherch\u00E9e \:
+DimensionLookupDialog.TargetSchema.Label=Sch\u00E9ma cible
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Impossible de retourner les types de champ de retour car aucune connexion \u00E0 une BDD n''a \u00E9t\u00E9 sp\u00E9cifi\u00E9e
+DimensionLookup.Log.UpdateRowWithValues=MISE A JOUR ligne avec valeurs\:
+DimensionLookupMeta.Log.DatabaseErrorOccurred=PDI a rencontr\u00E9 une erreur de base de donn\u00E9es\:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=Tous les champs de recherche ont \u00E9t\u00E9 trouv\u00E9s dans la table de dimension.
+DimensionLookupDialog.Fromdate.Label=Champ table date de d\u00E9but
+DimensionLookup.Log.FoundNextSequence=Valeur suivante dans s\u00E9quence trouv\u00E9e\:
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=L'\u00E9tape re\u00E7oit des informations depuis les autres \u00E9tapes.
+DimensionLookupDialog.AlternativeStartDate.SelectItemDefault=
+DimensionLookupDialog.FieldsTab.CTabItem.Title=Champs
+DimensionLookupDialog.NoSchema.Error=Aucun sch\u00E9ma n''a \u00E9t\u00E9 trouv\u00E9.
+DimensionLookupDialog.FailedToGetFields.DialogTitle=R\u00E9cup\u00E9rer les champs en \u00E9chec
+DimensionLookup.Log.TechnicalKey=Cl\u00E9 technique \=
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Impossible de trouver les champs suivants dans le flux d''entr\u00E9e\:
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=Aucun flux d''entr\u00E9e en provenance des autres \u00E9tapes\!
+DimensionLookup.Log.ComparingValues=Comparaison {0} et {1} (cmp\={2}) --> identique\={3}, insertion\={4}, punch\={5}
+DimensionLookupDialog.Browse.Button=&Parcourir...
+DimensionLookupDialog.ErrorGettingFields.Message=Impossible de r\u00E9cup\u00E9rer les champs depuis les \u00E9tapes pr\u00E9c\u00E9dentes\!
+DimensionLookup.Log.AddedDimensionEntry=entr\u00E9e dimension ajout\u00E9e avec la cl\u00E9\=
+DimensionLookupDialog.InvalidConnection.DialogMessage=Veuillez svp s\u00E9lectionner une connexion valide\!
+DimensionLookupMeta.StartDateAlternative.Sysdate.Label=Date syst\u00E8me
+DimensionLookupDialog.ColumnInfo.Type=Type
+DimensionLookupMeta.Exception.UnableToFindReturnField=Impossible de trouver le champ de retour [{0}] dans la table de dimension.
+DimensionLookupDialog.Error.NoTechnicalKeySpecified=La cl\u00E9 technique n''a pas \u00E9t\u00E9 sp\u00E9cifi\u00E9e\!
+DimensionLookupMeta.CheckResult.VersionFieldFound=Le champ version [{0}] a \u00E9t\u00E9 trouv\u00E9 dans la table dimension.
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=Aucune table n''est d\u00E9finie sur cette connexion.
+DimensionLookupMeta.Log.CheckField=V\u00E9rification champ \#{0}, dans le flux d''entr\u00E9e
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=Gestion du changement
+DimensionLookup.Log.FoundNextSequence2=Valeur suivante de la s\u00E9quence trouv\u00E9e\:
+DimensionLookup.Log.AddValuesToRow=Valeurs \u00E0 ajouter \u00E0 la ligne\:
+DimensionLookup.Log.StepCanNotContinueForErrors=PDI a rencontr\u00E9 une erreur. Le traitement va \u00EAtre arr\u00EAt\u00E9e\: {1}
+DimensionLookupDialog.ColumnInfo.StreamField=Champ flux
+DimensionLookupDialog.Todate.Label=Champ table date de fin
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=Aucun champ cl\u00E9 n''a \u00E9t\u00E9 sp\u00E9cifi\u00E9. Veuillez svp sp\u00E9cifier les champs utilis\u00E9s comme cl\u00E9s dans la dimension.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Le champ de d\u00E9but de la plage de date [{0}] est introuvable dans la table de dimension.
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=S\u00E9lectionner le type de la valeur \u00E0 retourner.
+DimensionLookupMeta.TypeDesc.LastVersion=Derni\u00E8re version
+DimensionLookupMeta.Log.GetDDLForTable=R\u00E9cup\u00E9rer le script DDL pour cette table [
+DimensionLookupDialog.GetFields.Button=\ &R\u00E9cup\u00E9rer champs
+DimensionLookupDialog.CacheSize.Label=Mise en m\u00E9moire (0\=totale)
+DimensionLookupDialog.UseAlternativeStartDate.Label=Changer calcul date de d\u00E9but
+DimensionLookupDialog.GetSchemas.Error=ERREUR
+DimensionLookupDialog.Autoincrement.Label=Utiliser un champ auto-incr\u00E9ment\u00E9
+DimensionLookupMeta.CheckResult.MissongFields=Champs manquants, inrouvables dans le flux d''entr\u00E9e\:
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=La m\u00E9thode de g\u00E9n\u00E9ration de la cl\u00E9 technique est invalide
+DimensionLookupDialog.Sequence.Tooltip=La cl\u00E9 technique doit-elle \u00EAtre g\u00E9n\u00E9r\u00E9e par une s\u00E9quence dans une BDD
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=Impossible de se connecter \u00E0 la base de donn\u00E9es, veuillez svp v\u00E9rifier la connexion\:
+DimensionLookupDialog.Datefield.Label=Champ flux date
+DimensionLookupDialog.UseCache.Label=Activer mise en cache
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_it_IT.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_it_IT.properties
new file mode 100644
index 000000000000..814f22e98377
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_it_IT.properties
@@ -0,0 +1,174 @@
+#File generated by Hitachi Vantara Translator for package 'org.pentaho.di.trans.steps.dimensionlookup' in locale 'it_IT'
+#
+#
+#Fri Jul 27 15:03:54 CEST 2012
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Chiave tecnica [{0}] non trovata per la tabella della dimensione di destinazione.
+DimensionLookupDialog.ErrorGettingFields.Title=Errore nel prelievo dei campi
+DimensionLookup.Exception.NullDimensionUpdatedDate=Dati non validi - la data di aggiornamento della dimensione non pu\u00F2 essere nulla - {0}
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Prego verificare un nome campo per memorizzare la versione dell''entry nella dimensione.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Campo versione [{0}] non trovato per la tabella della dimensione di destinazione.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=Tutte i campi chiave sono stati trovati nell''input stream e nella tabella dimensione. (con tipi corrispondenti)
+DimensionLookupDialog.Sequence.Label=Utilizza sequenza
+DimensionLookupDialog.UpdateOrInsertFields.Label=Campi di lookup/update
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=Impossibile connettersi al database, prego controllare la connessione\:
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Tipo di aggiornamento dimensione
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tQuesto \u00E8 un avviso ed in molti casi (per es. Oracle) la conversione viene gestita dal database.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=Impossibile trovare la sequenza {0}\!
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Inserimento\: Kimball Type II
+DimensionLookup.Log.SkipLine=SALTA linea\: identica\!
+DimensionLookupDialog.ErrorGettingSchemas=Errore nel prelevare gli schemi
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream=(non presente nell''input stream)
+DimensionLookupDialog.Error.NoTableNameSpecified=Il nome della tabella non \u00E8 specificato\!
+DimensionLookupMeta.StartDateAlternative.TransStart.Label=Data d''inizio della trasformazione
+DimensionLookupDialog.AutoincButton.Tooltip=Se questo campo \u00E8 disabilitato, recupera il successivo valore dalla sequenza indicata. {0} Se nessuna sequenza \u00E8 fornita, Kettle generer\u00E0 le chiavi appropriate
+DimensionLookupDialog.SQLError.DialogTitle=ERRORE
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Impossibile recuperare il tipo di dati dei campi di ritorno a causa di un errore inatteso
+DimensionLookupDialog.Stepname.Label=Nome del passo
+DimensionLookupMeta.TypeDesc.DateInsertedOrUpdated=Data dell''ultimo insert o update (senza campo flusso come sorgente)
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Errore inatteso durante la lettura delle informazioni del passo dal repository
+DimensionLookupMeta.CheckResult.InvalidConnection=Prego selezionare o creare una connessione\!
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=Tutti i campi da recuperare sono stati trovati nella dimensione.
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Chiavi con un problema\:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Chiavi con un problema\:
+DimensionLookupDialog.AvailableSchemas.Title=Schemi disponibili
+DimensionLookupDialog.InvalidConnection.DialogTitle=ERRORE
+DimensionLookup.Exception.ErrorDetectedInComparingFields=Errore di comparazione dei campi - impossibile trovare i campi.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Inizio del campo [{0}] del range della data trovato nella tabella della dimensione di destinazione.
+DimensionLookupDialog.Version.Label=Campo di versione
+DimensionLookupMeta.DefualtTableName=nome tabella dimensione
+DimensionLookupDialog.TechnicalKeyField.Label=Campo della chiave tecnica
+DimensionLookupMeta.CheckResult.StartKeyRequired=Prego specificare un nome di campo in cui memorizzare l''inizio del range della data dell''entry dimensione.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Inizio del campo [{0}] del range della data trovato nella tabella di lookup della dimensione.
+DimensionLookup.Exception.StartDateValueColumnNotFound=Impossibile trovare la colonna {0} con la data d''inizio
+DimensionLookupMeta.StartDateAlternative.ColumnValue.Label=Valore colonna A
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Prego specificare il nome del campo della chiave tecnica (nota anche come chiave surrogata)
+DimensionLookup.Exception.KeyFieldNotFound=Campo chiave [{0}] non trovato\!
+DimensionLookupDialog.ErrorOccurred.DialogTitle=ERRORE\!
+DimensionLookupMeta.TypeDesc.Insert=Inserisci
+DimensionLookupDialog.ColumnInfo.DimensionField=Campo dimensione
+DimensionLookupDialog.Commit.Label=Dimensione commit
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=La fine del campo [{0}] del range della data non \u00E8 stata trovata nella tabella di lookup della dimensione.
+DimensionLookup.Log.DimensionEntryFound=Trovata entry dimensione\:
+DimensionLookupDialog.Maxyear.ToolTip=Utilizzare data\: yyyy/12/31 23\:59\:59.999 come range massimo per la data.
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=Nessun SQL deve essere eseguito per far funzionare questo passo correttamente.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Chiave tecnica [{0}] trovata nella tabella della dimensione di destinazione.
+DimensionLookupDialog.Stepinfo.Title=Lookup di combinazione
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Prego selezionare un nome di connessione\!
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable=(non presente nella tabella dimensione
+DimensionLookupMeta.TypeDesc.DateUpdated=Data dell''ultimo update (senza campo flusso come sorgente)
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=Nessuna connessione definita in questo passo.
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) non \u00E8 dello stesso tipo di
+DimensionLookup.Log.InsertNewVersion=INSERT nuova versione\: val_key\=
+DimensionLookupDialog.Update.Label=Aggiornare la dimensione?
+DimensionLookupDialog.TechGroup.Label=Creazione della chiave tecnica
+DimensionLookupDialog.Maxyear.Label=Anno max
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Inizio del campo [{0}] del range della data non trovato nella tabella della dimensione di destinazione.
+DimensionLookupDialog.ColumnInfo.FieldInStream=Campo nello stream
+DimensionLookupDialog.Log.LookingAtConnection=Ricerca connessione\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Campo di stream con cui comparare
+DimensionLookupMeta.TypeDesc.Update=Aggiorna
+DimensionLookupDialog.Log.GettingKeyInfo=recupero informazioni chiave...
+DimensionLookupMeta.CheckResult.EndKeyRequired=Prego specificare un nome campo in cui memorizzare la fine del range della data per l''entry della dimensione.
+DimensionLookupMeta.CheckResult.AllFieldsFound=Tutti i campi sono stati trovati nell''input stream.
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=Impossibile costruire SQL
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Prego specificare un nome di campo in cui memorizzare la chiave tecnica/surrogata della dimensione.
+DimensionLookupDialog.SQL.Button=&SQL
+DimensionLookupDialog.TableItem.Insert.Label=Inserisci
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=Impossibile costruire lo statement SQL a causa di un errore
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=Impossibile caricare le informazioni del passo da XML
+DimensionLookupDialog.NewName.Label=Nuovo nome
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=La fine del campo [{0}] del range della data \u00E8 stata trovata nella tabella di dimensione di destinazione.
+DimensionLookupMeta.StartDateAlternative.None.Label=Nessuna alternativa
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Errore rilevato nel prelievo della chiave \#{0}, pos\={1} dalla riga\: {2}
+DimensionLookupDialog.AlternativeStartDate.Tooltip=Seleziona il metodo per recuperare la data d''inizio
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=Impossibile leggere le informazioni della tabella, prego controllare il nome della tabelle ed i permessi.
+DimensionLookupDialog.KeyTab.CTabItem=Chiave
+DimensionLookupDialog.AlternativeStartDateField.Tooltip=Il calcolo della data d''inizio
+DimensionLookup.Log.ErrorOccurredInProcessing=Errore, l''esecuzione verr\u00E0 interrotta\:
+DimensionLookupDialog.FailedToGetFields.DialogMessage=Impossibile recuperare i campi dai passi precedenti a causa di un errore
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=La fine del campo [{0}] del range della data \u00E8 stata trovata nella tabella di lookup della dimensione.
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=Impossibile caricare le informazioni di lookup della dimensione dal repository
+DimensionLookup.Log.ConnectedToDB=Connesso al database...
+DimensionLookupDialog.TableMaximum.Tooltip=La nuova chiave tecnica sar\u00E0 calcolata come massimo dalla tabella + 1
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=Nuovo nome del campo di output
+DimensionLookupMeta.CheckResult.KeyhasProblem=Chiavi con un problema\:
+DimensionLookupMeta.ReturnValue.ErrorOccurred=Errore\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=Tipo di campo di ritorno
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=OK
+DimensionLookupDialog.Shell.Title=Lookup / aggiornamento dimensione
+DimensionLookupMeta.Log.CheckLookupField=Controllo campo lookup \#
+DimensionLookupDialog.Log.FoundKeys=Trovate {0} chiavi
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Campi da recuperare che non esistono nella dimensione\:
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=Nessuna ricezione di campi dai precedenti passi. Controllare i precedenti passi per errori ed hop di connessione.
+DimensionLookup.Log.LineNumber=linea n\u00B0
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Campi di comparazione mancanti nella tabella di destinazione\:
+DimensionLookup.Log.NoDimensionEntryFound=Nessuna entry di dimensione trovata\: INSERT (lookup\=
+DimensionLookupMeta.TypeDesc.DateInserted=Data dell''ultimo insert (senza campo flusso come sorgente)
+DimensionLookupDialog.ErrorOccurred.DialogMessage=Errore\:
+DimensionLookupMeta.Log.Update=Aggiorna\!
+DimensionLookupMeta.StartDateAlternative.Null.Label=Valore vuoto (null)
+DimensionLookupDialog.TargeTable.Label=Tabella di destinazione
+DimensionLookup.Init.ConnectionMissing=Manca la connessione al database per il passo [{0}]\!
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=La fine del campo [{0}] del range della data non \u00E8 stata trovata nella tabella di dimensione di destinazione.
+DimensionLookupMeta.CheckResult.SequenceExists=La sequenza {0} esiste.
+DimensionLookupDialog.UseAlternativeStartDate.Tooltip=Seleziona quest''opzione per usare una data d''inizio alternativa. Il default \u00E8 usare il 1\u00B0 Gennaio dell''anno minimo (vedere sopra)\:
+DimensionLookupDialog.Log.FoundFields=Trovati {0} campi
+DimensionLookupDialog.TableMaximum.Label=Utilizza il massimo della tabella + 1
+DimensionLookupDialog.KeyFields.Label=Campi chiave (per il lookup di riga nella dimensione)\:
+DimensionLookupDialog.AvailableSchemas.Message=Prego selezionare un nome di schema
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=Impossibile leggere i campi dal passo precedente.
+DimensionLookupDialog.Minyear.Label=Anno min.
+DimensionLookupDialog.Minyear.ToolTip=Utilizzare data\: yyyy/01/01 00\:00\:00.000 come range minimo per la data.
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through
+DimensionLookup.Exception.IllegalStartDateSelection=Data d''inizio illegale {0}
+DimensionLookupDialog.PreloadCache.Label=Pre-caricare la cache?
+DimensionLookup.Log.LookupRow=riga di lookup\:
+DimensionLookupDialog.TargetSchema.Label=Schema di destinazione
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Impossibile recuperare il tipo di dati dei campi di ritorno poich\u00E9 nessuna connessione di database \u00E8 stata specificata
+DimensionLookup.Log.UpdateRowWithValues=UPDATE riga con valori\:
+DimensionLookupMeta.Log.DatabaseErrorOccurred=E'' avvenuto un errore di database\:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=Tutti i campi di lookup sono stati trovati nella tabella dimensione.
+DimensionLookupDialog.Fromdate.Label=Campo di inizio range data
+DimensionLookup.Log.FoundNextSequence=Trovato il valore di sequenza successivo\:
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Il passo sta ricevendo informazioni dagli altri passi.
+DimensionLookupDialog.AlternativeStartDate.SelectItemDefault=
+DimensionLookupDialog.FieldsTab.CTabItem.Title=Campi
+DimensionLookupDialog.NoSchema.Error=Nessuno schema disponibile.
+DimensionLookupDialog.FailedToGetFields.DialogTitle=Recupero campi fallito
+DimensionLookup.Log.TechnicalKey=Chiave tecnica \=
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Impossibile trovare questi campi nell''input stream\:
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=Nessun input ricevuto dagli altri passi\!
+DimensionLookup.Log.ComparingValues=Compazione {0} e {1} (cmp\={2}) --> identiche\={3}, inserite\={4}, punch\={5}
+DimensionLookupDialog.Browse.Button=&Sfoglia...
+DimensionLookupDialog.ErrorGettingFields.Message=Errore nel prelievo dei campi dai passi precedenti\!
+DimensionLookup.Log.AddedDimensionEntry=aggiunta entry della dimensione con chiave\=
+DimensionLookupDialog.InvalidConnection.DialogMessage=Prego selezionare una connessione valida\!
+DimensionLookupMeta.StartDateAlternative.Sysdate.Label=Data di sistema
+DimensionLookupDialog.ColumnInfo.Type=Tipo
+DimensionLookupDialog.Error.NoTechnicalKeySpecified=La chiave tecnica non \u00E8 specificata\!
+DimensionLookupMeta.Exception.UnableToFindReturnField=Impossibile trovare il campo di ritorno [{0}] nella tabella della dimensione.
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=Nessun tabella definita su questa connessione.
+DimensionLookupMeta.CheckResult.VersionFieldFound=Campo versione [{0}] trovato per la tabella della dimensione di destinazione.
+DimensionLookupMeta.Log.CheckField=Controllo campo \#{0}, nell''input stream dai passi precedenti
+DimensionLookup.Log.FoundNextSequence2=Trovato il valore di sequenza successivo\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=Tipo di aggiornamento della dimensione
+DimensionLookup.Log.AddValuesToRow=Valori da aggiungere alla riga\:
+DimensionLookup.Log.StepCanNotContinueForErrors=A causa di un errore questo passo non pu\u00F2 continuare\: {0}
+DimensionLookupDialog.ColumnInfo.StreamField=Campo di stream
+DimensionLookupDialog.Todate.Label=Fine range data di tabella
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=Nessun campo chiave definito. Prego specificare i campi da usare come chiave per questa dimensione.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Inizio del campo [{0}] del range della data non trovato nella tabella di lookup della dimensione.
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Seleziona il tipo di valore da restituire.
+DimensionLookupMeta.TypeDesc.LastVersion=Ultima versione (senza campo flusso come sorgente)
+DimensionLookupMeta.Log.GetDDLForTable=Recupera DDL per la tabella [
+DimensionLookupDialog.GetFields.Button=&Preleva campi
+DimensionLookupDialog.CacheSize.Label=Dimensione cache in righe (0\=tutto nella cache)
+DimensionLookupDialog.UseAlternativeStartDate.Label=Utilizzare una data d''inizio alternativa?
+DimensionLookupDialog.Autoincrement.Label=Utilizza campo di auto incremento
+DimensionLookupDialog.GetSchemas.Error=ERRORE
+DimensionLookupMeta.CheckResult.MissongFields=Campi mancanti, non trovati nell''input dai passi precedenti\:
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=Metodo di creazione della chiave tecnica invalido
+DimensionLookupDialog.Sequence.Tooltip=Se la chiave tecnica deve essere generata dalla sequenza di database
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=Impossibile connettersi al database, prego controllare la connessione\:
+DimensionLookupDialog.UseCache.Label=Abilitare la cache?
+DimensionLookupDialog.Datefield.Label=Campo data stream
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_ja_JP.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_ja_JP.properties
new file mode 100644
index 000000000000..8ffbafeb9a74
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_ja_JP.properties
@@ -0,0 +1,178 @@
+#File generated by Hitachi Vantara Translator for package 'org.pentaho.di.trans.steps.dimensionlookup' in locale 'ja_JP'
+#
+#
+#Mon Sep 14 15:29:03 JST 2009
+
+BaseStep.TypeLongDesc.DimensionUpdate=\u30C7\u30A3\u30E1\u30F3\u30B8\u30E7\u30F3 \u53C2\u7167/\u66F4\u65B0
+BaseStep.TypeTooltipDesc.Dimensionupdate=Dimension lookup/update\n\u30C7\u30FC\u30BF\u30A6\u30A7\u30A2\u30CF\u30A6\u30B9\u306Eslowly changing\u30C7\u30A3\u30E1\u30F3\u30B8\u30E7\u30F3\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002\n\u307E\u305F\u3001\u30C7\u30A3\u30E1\u30F3\u30B8\u30E7\u30F3\u306E\u60C5\u5831\u3092\u53C2\u7167\u3057\u307E\u3059\u3002
+
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Technical key [{0}] not found in target dimension table.
+DimensionLookupDialog.ErrorGettingFields.Title=\u30d5\u30a3\u30fc\u30eb\u30c9\u60c5\u5831\u53d6\u5f97\u4e2d\u306e\u30a8\u30e9\u30fc
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Please specify a fieldname to store the version of the dimension entry in.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Version field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=All keys fields found in the input stream and dimension table. (with matching types)
+DimensionLookupDialog.Sequence.Label=\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u4f7f\u7528
+DimensionLookupDialog.UpdateOrInsertFields.Label=\u30eb\u30c3\u30af\u30a2\u30c3\u30d7/\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=Couldn''t connect to database, please check the connection\:
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=\u66f4\u65b0\u30bf\u30a4\u30d7
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tThis is a warning and in many cases (for ex. Oracle) the conversion is handled by the database.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=Sequence {0} couldn''t be found\!
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=\u66f4\u65b0\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookup.Log.SkipLine=SKIP Line\: identical\!
+DimensionLookupDialog.ErrorGettingSchemas=\u30b9\u30ad\u30fc\u30de\u53d6\u5f97\u30a8\u30e9\u30fc
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream=(not present in input stream)
+DimensionLookupDialog.Error.NoTableNameSpecified=\u30c6\u30fc\u30d6\u30eb\u540d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.StartDateAlternative.TransStart.Label=Start date of transformation
+DimensionLookupDialog.AutoincButton.Tooltip=\u81ea\u52d5\u3067\u5897\u5206\u3059\u308b\u5834\u5408\u306f\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupDialog.SQLError.DialogTitle=\u30a8\u30e9\u30fc
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Unable to retrieve data type of return fields because of an unexpected error
+DimensionLookupDialog.Stepname.Label=\u30b9\u30c6\u30c3\u30d7\u540d
+DimensionLookupMeta.TypeDesc.DateInsertedOrUpdated=\u6700\u7d42insert\u307e\u305f\u306fupdate\u65e5\u4ed8 (\u30b9\u30c8\u30ea\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044)
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Unexpected error reading step information from the repository
+DimensionLookupMeta.CheckResult.InvalidConnection=Please select or create a connection\!
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=All fields to retrieve are found in the dimension.
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Keys with a problem\:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Keys with a problem\:
+DimensionLookupDialog.AvailableSchemas.Title=\u5229\u7528\u53ef\u80fd\u306a\u30b9\u30ad\u30fc\u30de
+DimensionLookupDialog.InvalidConnection.DialogTitle=\u30a8\u30e9\u30fc
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Start of daterange field [{0}] found in target dimension table.
+DimensionLookupDialog.Version.Label=\u30d0\u30fc\u30b8\u30e7\u30f3\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupMeta.DefualtTableName=dim table name
+DimensionLookupDialog.TechnicalKeyField.Label=\u30ad\u30fc\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupMeta.CheckResult.StartKeyRequired=Please specify a fieldname to store the start of the date range of the dimension entry in.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Start of daterange field [{0}] found in dimension lookup table.
+DimensionLookup.Exception.StartDateValueColumnNotFound=We can not find {0} start date value column
+DimensionLookupMeta.StartDateAlternative.ColumnValue.Label=A column value
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Please specifiy the name of the technical key field (a.k.a. the surrogate key)
+DimensionLookup.Exception.KeyFieldNotFound=Key field [{0}] couldn''t be found\!
+DimensionLookupDialog.ErrorOccurred.DialogTitle=\u30a8\u30e9\u30fc
+DimensionLookupMeta.TypeDesc.Insert=Insert
+DimensionLookupDialog.ColumnInfo.DimensionField=\u30c7\u30a3\u30e1\u30f3\u30b8\u30e7\u30f3\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupDialog.Commit.Label=\u30b3\u30df\u30c3\u30c8\u30b5\u30a4\u30ba
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=End of daterange field [{0}] not found in dimension lookup table.
+DimensionLookup.Log.DimensionEntryFound=Dimension entry found \:
+DimensionLookupDialog.Maxyear.ToolTip=\u6700\u5927\u5e74\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u65e5\u4ed8\u306f yyyy/12/31 23\:59\:59.999 \u306b\u306a\u308a\u307e\u3059\u3002
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=SQL\u306f\u5b9f\u884c\u3055\u308c\u307e\u305b\u3093\u3002\u9069\u5207\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Technical key [{0}] found in target dimension table.
+DimensionLookupDialog.Stepinfo.Title=\u30b3\u30f3\u30d3\u30cd\u30fc\u30b7\u30e7\u30f3\u30eb\u30c3\u30af\u30a2\u30c3\u30d7
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Please select a connection name\!
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable=(not present in dimension table
+DimensionLookupMeta.TypeDesc.DateUpdated=\u6700\u7d42update\u65e5\u4ed8 (without stream field as source)
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=There is no connection defined in this step.
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) is not of the same type as
+DimensionLookup.Log.InsertNewVersion=INSERT new version\: val_key\=
+DimensionLookupDialog.Update.Label=\u66f4\u65b0\u3059\u308b
+DimensionLookupDialog.TechGroup.Label=\u30ad\u30fc\u306e\u751f\u6210
+DimensionLookupDialog.Maxyear.Label=\u6700\u5927\u5e74
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Start of daterange field [{0}] not found in target dimension table.
+DimensionLookupDialog.ColumnInfo.FieldInStream=\u30b9\u30c8\u30ea\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupDialog.Log.LookingAtConnection=\u63a5\u7d9a\u3092\u78ba\u8a8d\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=\u6bd4\u8f03\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupMeta.TypeDesc.Update=Update
+DimensionLookupDialog.Log.GettingKeyInfo=\u30ad\u30fc\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002
+DimensionLookupMeta.CheckResult.EndKeyRequired=Please specify a fieldname to store the end of the date range of the dimension entry in.
+DimensionLookupMeta.CheckResult.AllFieldsFound=All fields found in the input stream.
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=SQL\u304c\u751f\u6210\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Please specify a fieldname to store the technical/surrogate key of the dimension in.
+DimensionLookupDialog.SQL.Button=\ SQL(&S)
+DimensionLookupDialog.TableItem.Insert.Label=\u5165\u529b
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=SQL\u751f\u6210\u30a8\u30e9\u30fc
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=Unable to load step info from XML
+DimensionLookupDialog.NewName.Label=\u65b0\u3057\u3044\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=End of daterange field [{0}] found in target dimension table.
+DimensionLookupMeta.StartDateAlternative.None.Label=\u9078\u629e\u80a2\u306f\u3042\u308a\u307e\u305b\u3093\u3002
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Error detected getting key \#{0}, pos\={1} from row\: {2}
+DimensionLookupDialog.AlternativeStartDate.Tooltip=\u958b\u59cb\u65e5\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=Couldn''t read the table info, please check the table-name & permissions.
+DimensionLookupDialog.KeyTab.CTabItem=\u30ad\u30fc
+DimensionLookupDialog.AlternativeStartDateField.Tooltip=\u958b\u59cb\u65e5\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002
+DimensionLookup.Log.ErrorOccurredInProcessing=An error occurred, processing will be stopped\:
+DimensionLookupDialog.FailedToGetFields.DialogMessage=\u4ed6\u30b9\u30c6\u30c3\u30d7\u304b\u3089\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u53d6\u5f97\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=End of daterange field [{0}] found in dimension lookup table.
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=Unable to load dimension lookup info from the repository
+DimensionLookup.Log.ConnectedToDB=Connected to database...
+DimensionLookupDialog.TableMaximum.Tooltip=\u6700\u5927\u5024\u304b\u3089+1\u3057\u305f\u3044\u5834\u5408\u306f\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=\u51fa\u529b\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupMeta.CheckResult.KeyhasProblem=Keys with a problem\:
+DimensionLookupMeta.ReturnValue.ErrorOccurred=An error occurred\:
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=\u7d50\u679c\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=\u78ba\u8a8d
+DimensionLookupDialog.Shell.Title=\u30c7\u30a3\u30e1\u30f3\u30b8\u30e7\u30f3 \u53c2\u7167/\u66f4\u65b0
+DimensionLookupMeta.Log.CheckLookupField=Check lookupfield \#
+DimensionLookupDialog.Log.FoundKeys={0} \u30ad\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Fields to retrieve that don''t exist in the dimension\:
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=Not receiving any fields from previous steps. Check the previous steps for errors & the connecting hops.
+DimensionLookup.Log.LineNumber=linenr
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Missing compare fields in target table\:
+DimensionLookup.Log.NoDimensionEntryFound=No dimension entry found\: INSERT (lookup\=
+DimensionLookupMeta.TypeDesc.DateInserted=\u6700\u7d42insert\u65e5\u4ed8\uff08\u30b9\u30c8\u30ea\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044\uff09
+DimensionLookupDialog.ErrorOccurred.DialogMessage=\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002
+DimensionLookupMeta.Log.Update=Update\!
+DimensionLookupMeta.StartDateAlternative.Null.Label=Empty(null)\u5024
+DimensionLookupDialog.TargeTable.Label=\u30c6\u30fc\u30d6\u30eb\u540d
+DimensionLookup.Init.ConnectionMissing=Database connection is missing for step [{0}]\!
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=End of daterange field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.SequenceExists=Sequence {0} exists.
+DimensionLookupDialog.UseAlternativeStartDate.Tooltip=\u4ee3\u66ff\u306e\u958b\u59cb\u65e5\u3092\u6307\u5b9a\u3057\u305f\u3044\u5834\u5408\u306f\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u3001\u6700\u5c0f\u5e74\u306e1\u67081\u65e5\u3092\u6307\u5b9a\u3057\u307e\u3059(\u4e0a\u8a18\u53c2\u7167)\u3002
+DimensionLookupDialog.Log.FoundFields={0}\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
+DimensionLookupDialog.TableMaximum.Label=\u30c6\u30fc\u30d6\u30eb\u6700\u5927\u5024\u304b\u3089+1\u3092\u4f7f\u7528
+DimensionLookupDialog.KeyFields.Label=\u30ad\u30fc\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupDialog.AvailableSchemas.Message=\u30b9\u30ad\u30fc\u30de\u540d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=Couldn''t read fields from the previous step.
+DimensionLookupDialog.Minyear.Label=\u6700\u5c0f\u5e74
+DimensionLookupDialog.Minyear.ToolTip=\u6700\u5927\u5e74\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u65e5\u4ed8\u306f yyyy/01/01 00\:00\:00.000 \u306b\u306a\u308a\u307e\u3059\u3002
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through
+DimensionLookup.Exception.IllegalStartDateSelection=Illegal start date {0}
+DimensionLookupDialog.PreloadCache.Label=\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u30d7\u30ea\u30ed\u30fc\u30c9\u3059\u308b
+DimensionLookup.Log.LookupRow=lookup row \:
+DimensionLookupDialog.TargetSchema.Label=\u30b9\u30ad\u30fc\u30de\u540d
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Unable to retrieve data type of return fields because no database connection was specified
+DimensionLookup.Log.UpdateRowWithValues=UPDATE row with values\:
+DimensionLookupMeta.Log.DatabaseErrorOccurred=A database error occurred\:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=All lookup fields found in the dimension table.
+DimensionLookupDialog.Fromdate.Label=\u958b\u59cb\u65e5\u4ed8\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookup.Log.FoundNextSequence=Found next sequence value\:
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Step is receiving info from other steps.
+DimensionLookupDialog.AlternativeStartDate.SelectItemDefault=<\u9078\u629e\u30aa\u30d7\u30b7\u30e7\u30f3>
+DimensionLookupDialog.FieldsTab.CTabItem.Title=\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupDialog.NoSchema.Error=\u5229\u7528\u3067\u304d\u308b\u30b9\u30ad\u30fc\u30de\u306f\u3042\u308a\u307e\u305b\u3093\u3002
+DimensionLookupDialog.FailedToGetFields.DialogTitle=\u30a8\u30e9\u30fc
+DimensionLookup.Log.TechnicalKey=Technical key \=
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Unable to find these fields in the input stream\:
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=No input received from other steps\!
+DimensionLookup.Log.ComparingValues=Comparing {0} and {1} (cmp\={2}) --> identical\={3}, insert\={4}, punch\={5}
+DimensionLookupDialog.Browse.Button=\u53c2\u7167(&B)...
+DimensionLookupDialog.ErrorGettingFields.Message=\u5148\u884c\u30b9\u30c6\u30c3\u30d7\u304b\u3089\u30d5\u30a3\u30fc\u30eb\u30c9\u60c5\u5831\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
+DimensionLookup.Log.AddedDimensionEntry=added dimension entry with key\=
+DimensionLookupDialog.InvalidConnection.DialogMessage=\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.StartDateAlternative.Sysdate.Label=System date
+DimensionLookupDialog.ColumnInfo.Type=\u30d5\u30a3\u30fc\u30eb\u30c9\u30bf\u30a4\u30d7
+DimensionLookupMeta.Exception.UnableToFindReturnField=Unable to find return field [{0}] in the dimension table.
+DimensionLookupDialog.Error.NoTechnicalKeySpecified=\u30ad\u30fc\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.CheckResult.VersionFieldFound=Version field [{0}] found in target dimension table.
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=No table is defined on this connection.
+DimensionLookupMeta.Log.CheckField=Check field \#{0}, in inputstream from previous steps
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=\u66f4\u65b0\u30bf\u30a4\u30d7
+DimensionLookup.Log.FoundNextSequence2=Found next sequence value\:
+DimensionLookup.Log.AddValuesToRow=Values to add to row\:
+DimensionLookup.Log.StepCanNotContinueForErrors=Because of an error this step can''t continue\: {0}
+DimensionLookupDialog.ColumnInfo.StreamField=\u30b9\u30c8\u30ea\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Start of daterange field [{0}] not found in dimension lookup table.
+DimensionLookupDialog.Todate.Label=\u7d42\u4e86\u65e5\u4ed8\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=No key fields are specified. Please specify the fields to use as key for this dimension.
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=\u7d50\u679c\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.TypeDesc.LastVersion=\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3(\u30b9\u30c8\u30ea\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044)
+DimensionLookupMeta.Log.GetDDLForTable=Get DDL for table [
+DimensionLookupDialog.GetFields.Button=\ \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u53d6\u5f97(&G)
+DimensionLookupDialog.CacheSize.Label=\u30ad\u30e3\u30c3\u30b7\u30e5\u30b5\u30a4\u30ba
+DimensionLookupDialog.UseAlternativeStartDate.Label=\u4ee3\u66ff\u958b\u59cb\u65e5\u3092\u4f7f\u7528\u3059\u308b
+DimensionLookupDialog.GetSchemas.Error=\u30a8\u30e9\u30fc
+DimensionLookupDialog.Autoincrement.Label=\u81ea\u52d5\u5897\u5206
+DimensionLookupMeta.CheckResult.MissongFields=Missing fields, not found in input from previous steps\:
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=Technical key creation method invalid
+DimensionLookupDialog.Sequence.Tooltip=\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=Couldn''t connect to database, please check the connection\:
+DimensionLookupDialog.Datefield.Label=\u65e5\u4ed8\u30d5\u30a3\u30fc\u30eb\u30c9
+DimensionLookupDialog.UseCache.Label=\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u6709\u52b9\u5316\u3059\u308b
+DimensionLookup.Exception.NullDimensionUpdatedDate=Invalid data - dimension updated date cannot be null - {0}
+DimensionLookup.Exception.ErrorDetectedInComparingFields=Error comparing fields - cannot find lookup field [{0}]
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_ko_KR.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_ko_KR.properties
new file mode 100644
index 000000000000..ce2a14b5161e
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_ko_KR.properties
@@ -0,0 +1,99 @@
+#File generated by Hitachi Vantara Translator for package 'org.pentaho.di.trans.steps.dimensionlookup' in locale 'ko_KR'
+#
+#
+#Thu May 06 12:43:05 KST 2010
+DimensionLookupMeta.StartDateAlternative.TransStart.Label=Transformation\uC758 \uC2DC\uC791 \uB0A0\uC9DC
+DimensionLookupDialog.Error.NoTechnicalKeySpecified=Technical key\uB97C \uC9C0\uC815\uD558\uC2ED\uC2DC\uC624\!
+DimensionLookupDialog.InvalidConnection.DialogMessage=\uC720\uD6A8\uD55C \uC5F0\uACB0\uC744 \uC120\uD0DD\uD558\uC2ED\uC2DC\uC624\!
+DimensionLookupDialog.TableItem.Insert.Label=Insert
+DimensionLookupDialog.TargetSchema.Label=\uB300\uC0C1 \uC2A4\uD0A4\uB9C8
+DimensionLookupDialog.Shell.Title=Dimension lookup/update
+DimensionLookupDialog.UseCache.Label=\uCE90\uC2DC \uD65C\uC131\uD654?
+DimensionLookupDialog.ErrorGettingFields.Title=\uD544\uB4DC \uAC00\uC838\uC624\uAE30 \uC624\uB958
+DimensionLookupDialog.Autoincrement.Label=\uC790\uB3D9\uC99D\uAC00 \uD544\uB4DC \uC0AC\uC6A9
+DimensionLookupDialog.Datefield.Label=Stream Datefield
+DimensionLookupDialog.UseAlternativeStartDate.Label=\uB300\uCCB4 \uC2DC\uC791 \uB0A0\uC9DC \uC0AC\uC6A9?
+DimensionLookupDialog.Log.LookingAtConnection=\uC5F0\uACB0 \uCC3E\uAE30\:
+DimensionLookupDialog.SQLError.DialogTitle=\uC624\uB958
+DimensionLookupDialog.TargeTable.Label=\uB300\uC0C1 \uD14C\uC774\uBE14
+DimensionLookupDialog.FailedToGetFields.DialogTitle=\uD544\uB4DC \uAC00\uC838\uC624\uAE30 \uC2E4\uD328
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=\uBE44\uAD50\uD560 \uC2A4\uD2B8\uB9BC \uD544\uB4DC
+DimensionLookupDialog.Sequence.Label=sequence \uC0AC\uC6A9
+DimensionLookupDialog.Log.FoundFields=Found {0} fields
+DimensionLookupMeta.StartDateAlternative.Null.Label=\uBE48(NULL) \uAC12
+DimensionLookupDialog.TableMaximum.Tooltip=\uC0C8\uB85C\uC6B4 \uD14C\uD06C\uB2C8\uCEEC \uD0A4\uB294 \uD14C\uC774\uBE14 + 1 \uCD5C\uB300\uAC12\uC73C\uB85C \uACC4\uC0B0\uD569\uB2C8\uB2E4
+DimensionLookupDialog.NoSchema.Error=\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC2A4\uD0A4\uB9C8\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.
+DimensionLookupDialog.Stepinfo.Title=CombinationLookup
+DimensionLookupDialog.Minyear.Label=Min. year
+DimensionLookupDialog.ColumnInfo.FieldInStream=\uC2A4\uD2B8\uB9BC\uC758 \uD544\uB4DC
+DimensionLookupMeta.Log.DatabaseErrorOccurred=\uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uC624\uB958 \uBC1C\uC0DD\:
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=\uB300\uC0C1 \uCC28\uC6D0 \uD14C\uC774\uBE14\uC5D0\uC11C \uD14C\uD06C\uB2C8\uCEEC \uD0A4 [{0}]\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Insert\: Kimball Type II
+DimensionLookupDialog.GetSchemas.Error=\uC624\uB958
+DimensionLookupMeta.StartDateAlternative.ColumnValue.Label=\uCEEC\uB7FC \uAC12
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=\uC2DC\uD000\uC2A4 {0} \uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4\!
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=\uCC28\uC6D0 \uC5C5\uB370\uC774\uD2B8 \uD615\uC2DD
+DimensionLookupDialog.Maxyear.Label=Max. year
+DimensionLookupDialog.AlternativeStartDate.Tooltip=\uC2DC\uC791\uB0A0\uC9DC\uB97C \uC120\uD0DD\uD558\uAE30\uC704\uD55C \uBC29\uBC95 \uC120\uD0DD
+DimensionLookupDialog.ColumnInfo.Type=\uD615\uC2DD
+DimensionLookupMeta.TypeDesc.LastVersion=\uB9C8\uC9C0\uB9C9 \uBC84\uC804(without stream field as source)
+DimensionLookupDialog.Commit.Label=Commit \uD06C\uAE30
+DimensionLookupDialog.FieldsTab.CTabItem.Title=\uD544\uB4DC
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=\uB300\uC0C1 \uD14C\uC774\uBE14\uC5D0 \uBE44\uAD50\uD560 \uD544\uB4DC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4\:
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=SQL\uC744 \uC0DD\uC131\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.
+DimensionLookupMeta.StartDateAlternative.Sysdate.Label=\uC2DC\uC2A4\uD15C \uB0A0\uC9DC
+DimensionLookupDialog.CacheSize.Label=Cache size in rows (0 \= cache all)
+DimensionLookupMeta.ReturnValue.ErrorOccurred=\uC624\uB958\uAC00 \uBC1C\uC0DD\uD558\uC600\uC2B5\uB2C8\uB2E4\:
+DimensionLookupDialog.TechGroup.Label=Creation of technical key
+DimensionLookupMeta.DefualtTableName=dim table name
+DimensionLookupDialog.GetFields.Button=\uD544\uB4DC \uAC00\uC838\uC624\uAE30(&G)
+DimensionLookupDialog.Browse.Button=\uCC3E\uAE30(&B)
+DimensionLookupDialog.AvailableSchemas.Message=\uC2A4\uD0A4\uB9C8 \uC774\uB984\uC744 \uC120\uD0DD\uD558\uC2ED\uC2DC\uC624
+DimensionLookupDialog.Update.Label=Dimension \uAC31\uC2E0?
+DimensionLookupMeta.CheckResult.InvalidConnectionName=\uC5F0\uACB0 \uC774\uB984\uC744 \uC120\uD0DD\uD558\uC2ED\uC2DC\uC624\!
+DimensionLookupDialog.TechnicalKeyField.Label=Technical key \uD544\uB4DC
+DimensionLookupDialog.KeyFields.Label=\uD0A4 \uD544\uB4DC (\uB514\uBA58\uC804\uC5D0\uC11C \uB85C\uC6B0 lookup\uC5D0 \uC0AC\uC6A9)\:
+DimensionLookupDialog.Fromdate.Label=Date range start field
+DimensionLookupDialog.ErrorOccurred.DialogMessage=\uC624\uB958 \uBC1C\uC0DD\:
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=\uD655\uC778
+DimensionLookupDialog.Error.NoTableNameSpecified=\uD14C\uC774\uBE14 \uC774\uB984\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4\!
+DimensionLookupDialog.TableMaximum.Label=\uD14C\uC774\uBE14\uC758 \uCD5C\uB300\uAC12 + 1 \uC0AC\uC6A9
+DimensionLookupDialog.NewName.Label=\uC0C8 \uC774\uB984
+DimensionLookupDialog.ColumnInfo.StreamField=\uC2A4\uD2B8\uB9BC \uD544\uB4DC
+DimensionLookupMeta.StartDateAlternative.None.Label=\uB300\uCCB4 \uC5C6\uC74C
+DimensionLookupDialog.ErrorGettingSchemas=\uC2A4\uD0A4\uB9C8 \uAC00\uC838\uC624\uAE30 \uC624\uB958
+DimensionLookupDialog.Version.Label=\uBC84\uC804 \uD544\uB4DC
+DimensionLookupDialog.PreloadCache.Label=\uCE90\uC2DC \uD504\uB9AC\uB85C\uB4DC?
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=\uB2E4\uB978 Step\uC5D0\uC11C \uBC1B\uC740 \uC785\uB825\uC774 \uC5C6\uC2B5\uB2C8\uB2E4\!
+DimensionLookupDialog.FailedToGetFields.DialogMessage=\uC624\uB958\uB54C\uBB38\uC5D0 \uC774\uC804 Step\uC5D0\uC11C \uD544\uB4DC\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4
+DimensionLookupMeta.CheckResult.MissongFields=\uD544\uB4DC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4, \uC774\uC804 Step\uC5D0\uC11C \uBC1B\uC740 \uC785\uB825\uC5D0\uC11C \uCC3E\uC744 \uC218 \uC5C6\uC74C\:
+DimensionLookup.Log.TechnicalKey=Technical key \=
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=\uCD9C\uB825 \uD544\uB4DC\uC758 \uC0C8 \uC774\uB984
+DimensionLookupDialog.Sequence.Tooltip=Technical key\uAC00 \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uC2DC\uD000\uC2A4\uC5D0 \uC758\uD574 \uC0DD\uC131
+DimensionLookupMeta.CheckResult.SequenceExists=\uC2DC\uD000\uC2A4 {0}\uAC00 \uC874\uC7AC\uD569\uB2C8\uB2E4.
+DimensionLookupMeta.TypeDesc.Update=Update
+DimensionLookupDialog.InvalidConnection.DialogTitle=\uC624\uB958
+DimensionLookupDialog.ErrorGettingFields.Message=\uC774\uC804 Step\uC5D0\uC11C \uD544\uB4DC \uAC00\uC838\uC624\uAE30 \uC624\uB958\!
+DimensionLookupDialog.ColumnInfo.DimensionField=Dimension \uD544\uB4DC
+DimensionLookupDialog.AlternativeStartDateField.Tooltip=\uC2DC\uC791\uB0A0\uC9DC \uACC4\uC0B0
+DimensionLookupMeta.Log.Update=Update\!
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=\uB9AC\uD134\uD560 \uAC12\uC758 \uB370\uC774\uD130\uD615 \uC120\uD0DD
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=XML\uD30C\uC77C\uC5D0\uC11C step \uC815\uBCF4\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4
+DimensionLookupMeta.TypeDesc.Insert=Insert
+DimensionLookup.Log.LineNumber=linenr
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=\uB9AC\uD134 \uD544\uB4DC\uC758 \uB370\uC774\uD130\uD615
+DimensionLookupDialog.UpdateOrInsertFields.Label=Lookup/Update \uD544\uB4DC
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=\uAC00\uC838\uC62C \uBAA8\uB4E0 \uD544\uB4DC\uB97C \uCC28\uC6D0\uC5D0\uC11C \uBC1C\uACAC\uD558\uC600\uC2B5\uB2C8\uB2E4.
+DimensionLookupDialog.KeyTab.CTabItem=\uD0A4
+DimensionLookupDialog.Log.FoundKeys={0} \uD0A4 \uCC3E\uC74C
+DimensionLookupDialog.Log.GettingKeyInfo=\uD0A4 \uC815\uBCF4 \uAC00\uC838\uC624\uAE30...
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=\uB514\uBA58\uC804 \uC5C5\uB370\uC774\uD2B8 \uD615\uC2DD
+DimensionLookupDialog.ErrorOccurred.DialogTitle=\uC624\uB958\!
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=\uC624\uB958 \uB54C\uBB38\uC5D0 SQL \uBB38\uC744 \uC0DD\uC131\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4
+DimensionLookupDialog.Stepname.Label=Step \uC774\uB984
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.AvailableSchemas.Title=\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC2A4\uD0A4\uB9C8
+DimensionLookupDialog.Todate.Label=\uD14C\uC774\uBE14 \uB0A0\uC9DC\uBC94\uC704 \uB05D
+DimensionLookupMeta.CheckResult.InvalidConnection=\uC5F0\uACB0\uC744 \uC120\uD0DD\uD558\uAC70\uB098 \uC0DD\uC131\uD558\uC2ED\uC2DC\uC624\!
+DimensionLookupMeta.CheckResult.AllFieldsFound=\uC785\uB825 \uC2A4\uD2B8\uB9AC\uC5D0\uC11C \uBAA8\uB4E0 \uD544\uB4DC\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.
diff --git a/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_zh_CN.properties b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_zh_CN.properties
new file mode 100644
index 000000000000..9b0a1d2ae4e2
--- /dev/null
+++ b/plugins/db/dimlookup/core/src/main/resources/org/pentaho/di/trans/steps/dimensionlookup/messages/messages_zh_CN.properties
@@ -0,0 +1,179 @@
+#####################################################################
+##
+## DimensionLookupDialog
+##
+#####################################################################
+
+BaseStep.TypeLongDesc.DimensionUpdate=\u7EF4\u5EA6\u67E5\u8BE2/\u66F4\u65B0
+BaseStep.TypeTooltipDesc.Dimensionupdate=\u5728\u4E00\u4E2A\u6570\u636E\u4ED3\u5E93\u91CC\u66F4\u65B0\u4E00\u4E2A\u6E10\u53D8\u7EF4 {0} \u6216\u8005\u5728\u8FD9\u4E2A\u7EF4\u91CC\u67E5\u8BE2\u4FE1\u606F.
+
+DimensionLookupDialog.Shell.Title=\u7ef4\u5ea6\u67e5\u8be2 / \u66f4\u65b0
+DimensionLookupDialog.Stepname.Label=\u6b65\u9aa4\u540d\u79f0
+DimensionLookupDialog.TargeTable.Label=\u76ee\u6807\u8868
+DimensionLookupDialog.Browse.Button=&\u6d4f\u89c8...
+DimensionLookupDialog.Commit.Label=\u63d0\u4ea4\u6570\u91cf
+DimensionLookupDialog.TechnicalKeyField.Label=\u4ee3\u7406\u5173\u952e\u5b57\u6bb5
+DimensionLookupDialog.NewName.Label=\u65b0\u7684\u540d\u79f0
+DimensionLookupDialog.TechGroup.Label=\u521b\u5efa\u4ee3\u7406\u952e
+DimensionLookupDialog.Sequence.Label=\u4f7f\u7528sequence
+DimensionLookupDialog.Sequence.Tooltip=\u4ee3\u7406\u952e\u662f\u5426\u7531\u4e00\u4e2a\u6570\u636e\u5e93sequence\u4ea7\u751f
+DimensionLookupDialog.Autoincrement.Label=\u4f7f\u7528\u81ea\u589e\u5b57\u6bb5
+DimensionLookupDialog.AutoincButton.Tooltip=If this field is disabled, get the next value from the indicated sequence.{0} If no sequence is supplied, Kettle will generate the appropriate keys
+DimensionLookupDialog.TableMaximum.Label=\u4f7f\u7528\u8868\u6700\u8bb0\u5f55\u6570+1
+DimensionLookupDialog.TableMaximum.Tooltip=New technical key will be calculated as the maximum from the table + 1
+DimensionLookupDialog.Version.Label=Version\u5b57\u6bb5
+DimensionLookupDialog.Datefield.Label=Stream \u65e5\u671f\u5b57\u6bb5
+DimensionLookupDialog.Fromdate.Label=\u5f00\u59cb\u65e5\u671f\u5b57\u6bb5
+DimensionLookupDialog.Minyear.Label=\u6700\u5c0f\u7684\u5e74\u4efd
+DimensionLookupDialog.Minyear.ToolTip=Use date: yyyy/01/01 00:00:00.000 as the date range minimum.
+DimensionLookupDialog.Todate.Label=\u622a\u6b62\u65e5\u671f\u5b57\u6bb5
+DimensionLookupDialog.Maxyear.Label=\u6700\u5927\u5e74\u4efd
+DimensionLookupDialog.Maxyear.ToolTip=Use date: yyyy/12/31 23:59:59.999 as the date range minimum.
+DimensionLookupDialog.Update.Label=\u66f4\u65b0\u7ef4\u5ea6\u5417?
+DimensionLookupDialog.KeyTab.CTabItem=\u5173\u952e\u5b57
+DimensionLookupDialog.KeyFields.Label=\u5173\u952e\u5b57\u5b57\u6bb5 (to look up row in dimension):
+DimensionLookupDialog.ColumnInfo.DimensionField=\u7ef4\u5b57\u6bb5
+DimensionLookupDialog.ColumnInfo.FieldInStream=\u6d41\u91cc\u7684\u5b57\u6bb5
+DimensionLookupDialog.FieldsTab.CTabItem.Title=\u5b57\u6bb5
+DimensionLookupDialog.GetFields.Button=\ &\u83b7\u53d6\u5b57\u6bb5
+DimensionLookupDialog.UpdateOrInsertFields.Label=\u67e5\u8be2/\u66f4\u65b0\u5b57\u6bb5
+DimensionLookupDialog.ColumnInfo.StreamField=\u6d41\u91cc\u7684\u5b57\u6bb5
+DimensionLookupDialog.ColumnInfo.TypeOfDimensionUpdate=Type of dimension update
+DimensionLookupDialog.SQL.Button=\ &SQL
+DimensionLookupDialog.ColumnInfo.Type=\u7c7b\u578b
+DimensionLookupDialog.UseCache.Label=\u4f7f\u7528\u7f13\u5b58
+DimensionLookupDialog.PreloadCache.Label=\u9884\u52a0\u8f7d\u7f13\u5b58
+DimensionLookupDialog.CacheSize.Label=\u7f13\u5b58\u884c\u6570(0 \= \u7f13\u5b58\u6240\u6709)
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=\u6bd4\u8f83\u7684\u6d41\u5b57\u6bb5
+DimensionLookupDialog.UpdateOrInsertFields.ColumnTextTypeOfDimensionUpdate=\u66f4\u65b0\u7684\u7ef4\u5ea6\u7684\u7c7b\u578b
+DimensionLookupDialog.TargetSchema.Label=\u76ee\u6807\u6a21\u5f0f
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=\u63d2\u5165: Kimball Type II
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=\u8f93\u51fa\u5b57\u6bb5\u7684\u65b0\u540d\u79f0
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.TypeOfReturnField=\u8fd4\u56de\u5b57\u6bb5\u7c7b\u578b
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Select the type of the value to return.
+DimensionLookupDialog.Log.GettingKeyInfo=\u83b7\u53d6\u5173\u952e\u5b57\u4fe1\u606f...
+DimensionLookupDialog.InvalidConnection.DialogMessage=\u8bf7\u9009\u62e9\u4e00\u4e2a\u6709\u6548\u7684\u6570\u636e\u5e93\u8fde\u63a5\!
+DimensionLookupDialog.InvalidConnection.DialogTitle=\u9519\u8bef
+DimensionLookupDialog.Log.FoundKeys=\u53d1\u73b0 {0} \u4e2a\u5173\u952e\u5b57
+DimensionLookupDialog.Log.FoundFields=\u53d1\u73b0 {0} \u4e2a\u5b57\u6bb5
+DimensionLookupDialog.Log.LookingAtConnection=\u67e5\u627e\u6570\u636e\u5e93\u8fde\u63a5:
+DimensionLookupDialog.TableItem.Insert.Label=Insert
+DimensionLookupDialog.FailedToGetFields.DialogTitle=\u83b7\u53d6\u5b57\u6bb5\u5931\u8d25
+DimensionLookupDialog.FailedToGetFields.DialogMessage=Unable to get fields from previous steps because of an error
+DimensionLookupDialog.ErrorOccurred.DialogTitle=\u9519\u8bef\!
+DimensionLookupDialog.ErrorOccurred.DialogMessage=\u9519\u8bef\u53d1\u751f:
+DimensionLookupDialog.Stepinfo.Title=CombinationLookup
+DimensionLookupDialog.NoSQLNeeds.DialogMessage=No SQL needs to be executed to make this step function properly.
+DimensionLookupDialog.NoSQLNeeds.DialogTitle=OK
+DimensionLookupDialog.SQLError.DialogTitle=\u9519\u8bef
+DimensionLookupDialog.UnableToBuildSQLError.DialogMessage=Couldn''t build SQL
+DimensionLookupDialog.UnableToBuildSQLError.DialogTitle=Unable to build the SQL statement because of an error
+
+#####################################################################
+##
+## DimensionLookup
+##
+#####################################################################
+DimensionLookup.Exception.KeyFieldNotFound=Key field [{0}] couldn''t be found!
+DimensionLookup.Debug.FirstLookupValues=first: lookup value nrs
+DimensionLookup.Debug.FirstFieldNotFound=first: notfound field
+DimensionLookup.Debug.FirstEnd=first: end
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Error detected getting key \#{0}, pos={1} from row: {2}
+DimensionLookup.Log.LookupRow=lookup row :
+DimensionLookup.Debug.Lookup=lookup
+DimensionLookup.Debug.NothingFound=lookup: nothing found
+DimensionLookup.Debug.LookupFieldstream=lookup: fieldstream \#
+DimensionLookup.Debug.LookupNewvalue=lookup: new value \#
+DimensionLookup.Debug.Insert=insert
+DimensionLookup.Log.NoDimensionEntryFound=No dimension entry found: INSERT (lookup=
+DimensionLookup.Log.FoundNextSequence=Found next sequence value:
+DimensionLookup.Debug.InsertRow=insert row
+DimensionLookup.Log.AddedDimensionEntry=added dimension entry with key=
+DimensionLookup.Log.DimensionEntryFound=Dimension entry found :
+DimensionLookup.Debug.Update=update
+DimensionLookup.Log.ComparingValues=Comparing {0} and {1} (cmp={2}) --> identical={3}, insert={4}, punch={5}
+DimensionLookup.Log.UpdateRowWithValues=UPDATE row with values:
+DimensionLookup.Debug.UpdateRow=update row
+DimensionLookup.Log.SkipLine=SKIP line: identical\!
+DimensionLookup.Log.InsertNewVersion=INSERT new version: val_key=
+DimensionLookup.Log.FoundNextSequence2=Found next sequence value:
+DimensionLookup.Log.TechnicalKey=Technical key =
+DimensionLookup.Debug.AddValuesToRow=add values to row
+DimensionLookup.Log.AddValuesToRow=Values to add to row:
+DimensionLookup.Debug.GetDateFromDateField=get date from date field, datefieldnr=
+DimensionLookup.Debug.CheckMaxDate=check max date
+DimensionLookup.Log.LineNumber=linenr
+DimensionLookup.Log.StepCanNotContinueForErrors=Because of an error in [{0}], this step can''t continue: {1}
+DimensionLookup.Log.ConnectedToDB=Connected to database...
+DimensionLookup.Log.ErrorOccurredInProcessing=An error occurred, processing will be stopped:
+
+#####################################################################
+##
+## DimensionLookupMeta
+##
+#####################################################################
+DimensionLookupMeta.TypeDesc.Insert=\u63d2\u5165
+DimensionLookupMeta.TypeDesc.Update=\u66f4\u65b0
+DimensionLookupMeta.TypeDesc.PunchThrough=Punch through
+DimensionLookupMeta.Exception.UnableToLoadStepInfoFromXML=Unable to load step info from XML
+DimensionLookupMeta.DefualtTableName=dim table name
+DimensionLookupMeta.Exception.UnableToFindReturnField=Unable to find return field [{0}] in the dimension table.
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Unable to retrieve data type of return fields because no database connection was specified
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Unable to retrieve data type of return fields because of an unexpected error
+DimensionLookupMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository=Unexpected error reading step information from the repository
+DimensionLookupMeta.Exception.UnableToLoadDimensionLookupInfoFromRepository=Unable to load dimension lookup info from the repository
+DimensionLookupMeta.CheckResult.StepReceiveInfoOK=Step is receiving info from other steps.
+DimensionLookupMeta.CheckResult.NoInputReceiveFromOtherSteps=No input received from other steps\!
+DimensionLookupMeta.Log.CheckLookupField=Check lookupfield \#
+DimensionLookupMeta.CheckResult.MissingCompareFieldsInTargetTable=Missing compare fields in target table:
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=All lookup fields found in the dimension table.
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Technical key [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Technical key [{0}] found in target dimension table.
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Please specify a fieldname to store the technical/surrogate key of the dimension in.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Version field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.VersionFieldFound=Version field [{0}] found in target dimension table.
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Please specify a fieldname to store the version of the dimension entry in.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Start of daterange field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Start of daterange field [{0}] found in target dimension table.
+DimensionLookupMeta.CheckResult.StartKeyRequired=Please specify a fieldname to store the start of the date range of the dimension entry in.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=End of daterange field [{0}] not found in target dimension table.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=End of daterange field [{0}] found in target dimension table.
+DimensionLookupMeta.CheckResult.EndKeyRequired=Please specify a fieldname to store the end of the date range of the dimension entry in.
+DimensionLookupMeta.CheckResult.CouldNotReadTableInfo=Couldn''t read the table info, please check the table-name & permissions.
+DimensionLookupMeta.Log.CheckField=Check field \#{0}, in inputstream from previous steps
+DimensionLookupMeta.CheckResult.MissongFields=Missing fields, not found in input from previous steps:
+DimensionLookupMeta.CheckResult.AllFieldsFound=All fields found in the input stream.
+DimensionLookupMeta.CheckResult.CouldNotReadFieldsFromPreviousStep=Couldn''t read fields from the previous step.
+DimensionLookupMeta.CheckResult.SequenceExists=Sequence {0} \u5df2\u7ecf\u5b58\u5728.
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=Sequence {0} couldn''t be found!
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream= (not present in input stream)
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensiontable= (not present in dimension table
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) is not of the same type as
+DimensionLookupMeta.CheckResult.CouldNotConectToDB=Couldn''t connect to database, please check the connection:
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Please select a connection name\!
+DimensionLookupMeta.CheckResult.KeyhasProblem=Keys with a problem:
+DimensionLookupMeta.CheckResult.KeyhasProblem2=Keys with a problem:
+DimensionLookupMeta.CheckResult.KeyhasProblem3=Keys with a problem:
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion=\t\tThis is a warning and in many cases (for ex. Oracle) the conversion is handled by the database.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=All keys fields found in the input stream and dimension table. (with matching types)
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Fields to retrieve that don''t exist in the dimension:
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=All fields to retrieve are found in the dimension.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Start of daterange field [{0}] not found in dimension lookup table.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldFound=Start of daterange field [{0}] found in dimension lookup table.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=End of daterange field [{0}] not found in dimension lookup table.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldFound=End of daterange field [{0}] found in dimension lookup table.
+DimensionLookupMeta.CheckResult.CouldNotConnectDB=Couldn''t connect to database, please check the connection:
+DimensionLookupMeta.CheckResult.ErrorTechKeyCreation=Technical key creation method invalid
+DimensionLookupMeta.CheckResult.InvalidConnection=Please select or create a connection\!
+DimensionLookupMeta.Log.DatabaseErrorOccurred=A database error occurred:
+DimensionLookupMeta.Log.Update=\u66f4\u65b0\!
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Unable to find these fields in the input stream:
+DimensionLookupMeta.Log.GetDDLForTable=Get DDL for table [
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=No key fields are specified. Please specify the fields to use as key for this dimension.
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Please specifiy the name of the technical key field (a.k.a. the surrogate key)
+DimensionLookupMeta.ReturnValue.ErrorOccurred=An error occurred:
+DimensionLookupMeta.ReturnValue.NoTableDefinedOnConnection=No table is defined on this connection.
+DimensionLookupMeta.ReturnValue.NotReceivingAnyFields=Not receiving any fields from previous steps. Check the previous steps for errors & the connecting hops.
+DimensionLookupMeta.ReturnValue.NoConnectionDefiendInStep=There is no connection defined in this step.
+
+DimensionLookupDialog.UseAlternativeStartDate.Label=\u4f7f\u7528\u53e6\u5916\u4e00\u4e2a\u53ef\u7528\u7684\u5f00\u59cb\u65e5\u671f
diff --git a/engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCacheTest.java b/plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCacheTest.java
similarity index 100%
rename from engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCacheTest.java
rename to plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionCacheTest.java
diff --git a/engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaInjectionTest.java b/plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaInjectionTest.java
similarity index 96%
rename from engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaInjectionTest.java
rename to plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaInjectionTest.java
index 06358dac49db..609aeace97c1 100644
--- a/engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaInjectionTest.java
+++ b/plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaInjectionTest.java
@@ -1,201 +1,201 @@
-/*! ******************************************************************************
- *
- * Pentaho Data Integration
- *
- * Copyright (C) 2016-2018 by Hitachi Vantara : http://www.pentaho.com
- *
- *******************************************************************************
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- ******************************************************************************/
-
-package org.pentaho.di.trans.steps.dimensionlookup;
-
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
-import org.pentaho.di.core.injection.BaseMetadataInjectionTest;
-import org.pentaho.di.core.row.ValueMetaInterface;
-import org.pentaho.di.core.row.value.ValueMetaFactory;
-import org.pentaho.di.core.row.value.ValueMetaString;
-import org.pentaho.di.junit.rules.RestorePDIEngineEnvironment;
-
-public class DimensionLookupMetaInjectionTest extends BaseMetadataInjectionTest {
- @ClassRule public static RestorePDIEngineEnvironment env = new RestorePDIEngineEnvironment();
-
- @Before
- public void setup() {
- super.setup( new DimensionLookupMeta() );
- }
-
- @Test
- public void test() throws Exception {
- check( "TARGET_SCHEMA", new StringGetter() {
- @Override
- public String get() {
- return meta.getSchemaName();
- }
- } );
- check( "TARGET_TABLE", new StringGetter() {
- @Override
- public String get() {
- return meta.getTableName();
- }
- } );
- check( "UPDATE_DIMENSION", new BooleanGetter() {
- @Override
- public boolean get() {
- return meta.isUpdate();
- }
- } );
- check( "KEY_STREAM_FIELDNAME", new StringGetter() {
- @Override
- public String get() {
- return meta.getKeyStream()[0];
- }
- } );
- check( "KEY_DATABASE_FIELDNAME", new StringGetter() {
- @Override
- public String get() {
- return meta.getKeyLookup()[0];
- }
- } );
- check( "STREAM_DATE_FIELD", new StringGetter() {
- @Override
- public String get() {
- return meta.getDateField();
- }
- } );
- check( "DATE_RANGE_START_FIELD", new StringGetter() {
- @Override
- public String get() {
- return meta.getDateFrom();
- }
- } );
- check( "DATE_RANGE_END_FIELD", new StringGetter() {
- @Override
- public String get() {
- return meta.getDateTo();
- }
- } );
- check( "DATABASE_STREAM_NAME", new StringGetter() {
- @Override
- public String get() {
- return meta.getFieldStream()[0];
- }
- } );
- check( "DATABASE_FIELD_NAME", new StringGetter() {
- @Override
- public String get() {
- return meta.getFieldLookup()[0];
- }
- } );
- check( "TECHNICAL_KEY_FIELD", new StringGetter() {
- @Override
- public String get() {
- return meta.getKeyField();
- }
- } );
- check( "TECHNICAL_KEY_NEW_NAME", new StringGetter() {
- @Override
- public String get() {
- return meta.getKeyRename();
- }
- } );
- check( "VERSION_FIELD", new StringGetter() {
- @Override
- public String get() {
- return meta.getVersionField();
- }
- } );
- check( "TECHNICAL_KEY_SEQUENCE", new StringGetter() {
- @Override
- public String get() {
- return meta.getSequenceName();
- }
- } );
- check( "COMMIT_SIZE", new IntGetter() {
- @Override
- public int get() {
- return meta.getCommitSize();
- }
- } );
- check( "MIN_YEAR", new IntGetter() {
- @Override
- public int get() {
- return meta.getMinYear();
- }
- } );
- check( "MAX_YEAR", new IntGetter() {
- @Override
- public int get() {
- return meta.getMaxYear();
- }
- } );
- check( "TECHNICAL_KEY_CREATION", new StringGetter() {
- @Override
- public String get() {
- return meta.getTechKeyCreation();
- }
- } );
- check( "CACHE_SIZE", new IntGetter() {
- @Override
- public int get() {
- return meta.getCacheSize();
- }
- } );
- check( "USE_ALTERNATIVE_START_DATE", new BooleanGetter() {
- @Override
- public boolean get() {
- return meta.isUsingStartDateAlternative();
- }
- } );
- check( "ALTERNATIVE_START_COLUMN", new StringGetter() {
- @Override
- public String get() {
- return meta.getStartDateFieldName();
- }
- } );
- check( "PRELOAD_CACHE", new BooleanGetter() {
- @Override
- public boolean get() {
- return meta.isPreloadingCache();
- }
- } );
- check( "CONNECTION_NAME", new StringGetter() {
- public String get() {
- return "My Connection";
- }
- }, "My Connection" );
-
- ValueMetaInterface mftt = new ValueMetaString( "f" );
- injector.setProperty( meta, "ALTERNATIVE_START_OPTION", setValue( mftt, DimensionLookupMeta
- .getStartDateAlternativeCode( 0 ) ), "f" );
- Assert.assertEquals( 0, meta.getStartDateAlternative() );
-
- String[] valueMetaNames = ValueMetaFactory.getValueMetaNames();
- checkStringToInt( "TYPE_OF_RETURN_FIELD", new IntGetter() {
- @Override
- public int get() {
- return meta.getReturnType()[0];
- }
- }, valueMetaNames, getTypeCodes( valueMetaNames ) );
-
- skipPropertyTest( "ALTERNATIVE_START_OPTION" );
-
- skipPropertyTest( "UPDATE_TYPE" );
- }
-
-}
+/*! ******************************************************************************
+ *
+ * Pentaho Data Integration
+ *
+ * Copyright (C) 2016-2018 by Hitachi Vantara : http://www.pentaho.com
+ *
+ *******************************************************************************
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ******************************************************************************/
+
+package org.pentaho.di.trans.steps.dimensionlookup;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.ClassRule;
+import org.junit.Test;
+import org.pentaho.di.core.injection.BaseMetadataInjectionTest;
+import org.pentaho.di.core.row.ValueMetaInterface;
+import org.pentaho.di.core.row.value.ValueMetaFactory;
+import org.pentaho.di.core.row.value.ValueMetaString;
+import org.pentaho.di.junit.rules.RestorePDIEngineEnvironment;
+
+public class DimensionLookupMetaInjectionTest extends BaseMetadataInjectionTest {
+ @ClassRule public static RestorePDIEngineEnvironment env = new RestorePDIEngineEnvironment();
+
+ @Before
+ public void setup() {
+ super.setup( new DimensionLookupMeta() );
+ }
+
+ @Test
+ public void test() throws Exception {
+ check( "TARGET_SCHEMA", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getSchemaName();
+ }
+ } );
+ check( "TARGET_TABLE", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getTableName();
+ }
+ } );
+ check( "UPDATE_DIMENSION", new BooleanGetter() {
+ @Override
+ public boolean get() {
+ return meta.isUpdate();
+ }
+ } );
+ check( "KEY_STREAM_FIELDNAME", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getKeyStream()[0];
+ }
+ } );
+ check( "KEY_DATABASE_FIELDNAME", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getKeyLookup()[0];
+ }
+ } );
+ check( "STREAM_DATE_FIELD", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getDateField();
+ }
+ } );
+ check( "DATE_RANGE_START_FIELD", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getDateFrom();
+ }
+ } );
+ check( "DATE_RANGE_END_FIELD", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getDateTo();
+ }
+ } );
+ check( "DATABASE_STREAM_NAME", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getFieldStream()[0];
+ }
+ } );
+ check( "DATABASE_FIELD_NAME", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getFieldLookup()[0];
+ }
+ } );
+ check( "TECHNICAL_KEY_FIELD", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getKeyField();
+ }
+ } );
+ check( "TECHNICAL_KEY_NEW_NAME", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getKeyRename();
+ }
+ } );
+ check( "VERSION_FIELD", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getVersionField();
+ }
+ } );
+ check( "TECHNICAL_KEY_SEQUENCE", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getSequenceName();
+ }
+ } );
+ check( "COMMIT_SIZE", new IntGetter() {
+ @Override
+ public int get() {
+ return meta.getCommitSize();
+ }
+ } );
+ check( "MIN_YEAR", new IntGetter() {
+ @Override
+ public int get() {
+ return meta.getMinYear();
+ }
+ } );
+ check( "MAX_YEAR", new IntGetter() {
+ @Override
+ public int get() {
+ return meta.getMaxYear();
+ }
+ } );
+ check( "TECHNICAL_KEY_CREATION", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getTechKeyCreation();
+ }
+ } );
+ check( "CACHE_SIZE", new IntGetter() {
+ @Override
+ public int get() {
+ return meta.getCacheSize();
+ }
+ } );
+ check( "USE_ALTERNATIVE_START_DATE", new BooleanGetter() {
+ @Override
+ public boolean get() {
+ return meta.isUsingStartDateAlternative();
+ }
+ } );
+ check( "ALTERNATIVE_START_COLUMN", new StringGetter() {
+ @Override
+ public String get() {
+ return meta.getStartDateFieldName();
+ }
+ } );
+ check( "PRELOAD_CACHE", new BooleanGetter() {
+ @Override
+ public boolean get() {
+ return meta.isPreloadingCache();
+ }
+ } );
+ check( "CONNECTION_NAME", new StringGetter() {
+ public String get() {
+ return "My Connection";
+ }
+ }, "My Connection" );
+
+ ValueMetaInterface mftt = new ValueMetaString( "f" );
+ injector.setProperty( meta, "ALTERNATIVE_START_OPTION", setValue( mftt, DimensionLookupMeta
+ .getStartDateAlternativeCode( 0 ) ), "f" );
+ Assert.assertEquals( 0, meta.getStartDateAlternative() );
+
+ String[] valueMetaNames = ValueMetaFactory.getValueMetaNames();
+ checkStringToInt( "TYPE_OF_RETURN_FIELD", new IntGetter() {
+ @Override
+ public int get() {
+ return meta.getReturnType()[0];
+ }
+ }, valueMetaNames, getTypeCodes( valueMetaNames ) );
+
+ skipPropertyTest( "ALTERNATIVE_START_OPTION" );
+
+ skipPropertyTest( "UPDATE_TYPE" );
+ }
+
+}
diff --git a/engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaTest.java b/plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaTest.java
similarity index 100%
rename from engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaTest.java
rename to plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupMetaTest.java
diff --git a/engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupTest.java b/plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupTest.java
similarity index 100%
rename from engine/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupTest.java
rename to plugins/db/dimlookup/core/src/test/java/org/pentaho/di/trans/steps/dimensionlookup/DimensionLookupTest.java
diff --git a/plugins/db/dimlookup/pom.xml b/plugins/db/dimlookup/pom.xml
new file mode 100644
index 000000000000..5ff3f3247bba
--- /dev/null
+++ b/plugins/db/dimlookup/pom.xml
@@ -0,0 +1,78 @@
+
+
+ 4.0.0
+
+
+ org.pentaho.di.plugins
+ pdi-db-plugins
+ 9.6.0.0-SNAPSHOT
+
+
+ dimlookup
+ 9.6.0.0-SNAPSHOT
+ pom
+
+ PDI Dimension Lookup Step
+ This plugin is for pentaho Data integration (ETL) a.k.a kettle
+ http://www.pentaho.com/
+
+
+ core
+ assemblies
+
+
+
+
+ Apache License, Version 2.0
+ https://www.apache.org/licenses/LICENSE-2.0.txt
+ repo
+ A business-friendly OSS license
+
+
+
+
+ ${project.version}
+
+
+
+
+
+ pentaho-kettle
+ kettle-engine
+ ${pdi.version}
+ provided
+
+
+ pentaho-kettle
+ kettle-core
+ ${pdi.version}
+ provided
+
+
+ pentaho-kettle
+ kettle-ui-swt
+ ${pdi.version}
+ provided
+
+
+
+
+ pentaho-kettle
+ kettle-core
+ ${pdi.version}
+ tests
+ test
+
+
+ pentaho-kettle
+ kettle-engine
+ ${pdi.version}
+ tests
+ test
+
+
+
+
+
diff --git a/plugins/db/pom.xml b/plugins/db/pom.xml
new file mode 100644
index 000000000000..ea9155590aa7
--- /dev/null
+++ b/plugins/db/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+
+ org.pentaho.di.plugins
+ pdi-db-plugins
+ 9.6.0.0-SNAPSHOT
+ pom
+
+ PDI DB Plugins
+
+ org.pentaho.di
+ pdi
+ 9.6.0.0-SNAPSHOT
+
+
+
+ dimlookup
+
+
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 7ca975c92a06..8ac48f56dfdb 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -91,6 +91,7 @@
excel
pentaho-reporting
rest
+ db