This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/master by this push:
     new d5ee38d43a Update metainject.adoc
     new 5c7fe508b1 Merge pull request #3249 from Mattang-Dan/patch-23
d5ee38d43a is described below

commit d5ee38d43a0036695ac85577472308151f1bda2e
Author: Mattang-Dan <[email protected]>
AuthorDate: Fri Sep 22 11:03:11 2023 -0400

    Update metainject.adoc
---
 .../ROOT/pages/pipeline/transforms/metainject.adoc | 24 +++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git 
a/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/metainject.adoc 
b/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/metainject.adoc
index 4572ac9c2a..71545f44a3 100644
--- 
a/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/metainject.adoc
+++ 
b/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/metainject.adoc
@@ -16,7 +16,7 @@ under the License.
 ////
 :documentationPath: /pipeline/transforms/
 :language: en_US
-:description: The Metadata Injection transform inserts data from various 
sources into a pipeline at runtime.
+:description: The ETL metadata injection transform inserts data from various 
sources into a pipeline at runtime.
 
 :openvar: ${
 :closevar: }
@@ -44,11 +44,19 @@ Metadata injection allows Apache Hop users to provide the 
required metadata for
 
 == Usage
 
-The Metadata Injection transform inserts data from various sources into a 
pipeline at runtime. This is typically used to automate repetitive ETL tasks.
+The Metadata Injection transform (MDI transform) inserts data and transform 
properties into a pipeline that is dynamically configured at runtime. This is 
typically used to enhance reusability of a pipeline.
 
-A typical example is the onboarding of large amounts of text file data in a 
variety of formats. Even though you may have a number of different file layouts 
to load, the process is always the same: read the file, clean or enrich the 
data, and finally write the data to a target platform or some other file 
format. The only difference is the actual layout of the data, the steps to 
follow are always the same.
+E.g. Use Case: If you have 10 different CSV file definitions and don't want to 
create 10 pipelines for each separate file, you can  use ETL metadata 
injection. After the MDI transform is configured (mapping data and properties 
to the template/target pipeline), at run-time it will dynamically populate any 
non configured transform properties in the target pipeline. For example, in the 
template file, if you leave the Table input Database fields empty, and if 
configured in the MDI transform, [...]
 
-xref:pipeline/metadata-injection.adoc[Read more]
+Basically, the ETL Metadata Injection transform overrules the default behavior 
for the named pipeline. Not all incoming streams need to have the same layout. 
It is perfectly OK to provide input to the metadata injection transform from 
different streams with different layouts.
+
+*Sample files:*
+
+* *Configure MDI:* read-and-inject-metadata.hpl
+
+* *Read and fill in Template:* read-file-template.hpl
+
+xref:pipeline/metadata-injection.adoc[Read more on metadata injection]
 
 
 == Options
@@ -70,11 +78,12 @@ The ETL Metadata Injection transform features the two tabs 
with fields.
 Each tab is described below.
 
 === Inject Metadata Tab
+This tab shows transforms and properties on the target/template file that will 
be modified at run-time.  Map each property to a source that you would like to 
be populated dynamically.
 
 [options="header"]
 |===
 |Option|Description
-|Target injection transform key| Lists the available fields in each transform 
of the template pipeline that can be injected with metadata.
+|Target injection transform key| Lists the available fields in each transform 
of the template pipeline that can be injected with metadata. 
 |Target description|Describes how the target fields relate to their target 
transforms.
 |Source transform|Lists the transform associated with the fields to be 
injected into the target fields as metadata.
 |Source field|Lists the fields to be injected into the target fields as 
metadata.
@@ -123,3 +132,8 @@ The resulting pipeline will be your template pipeline with 
the metadata already
 If this option is not selected, metadata injection occurs, but the template 
pipeline does not run.
 |===
 
+
+*Troubleshooting*
+
+* Enter a pipeline filename in "Optional target file (hpl after injection)" so 
that a file will be generated after injection. This pipeline will contain all 
the properties after injection and can be viewed and executed for testing.
+

Reply via email to