### Start Workflow Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc This example shows the HTML response after preparing and starting a workflow. It includes a refresh meta tag to redirect to the status page. ```html Start of workflow

Workflow [] was started.

Back to the status page

``` -------------------------------- ### Start Pipeline Execution Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc This example shows the HTML response after starting a pipeline execution. It includes a refresh meta tag to redirect to the status page. ```html Start of pipeline

Pipeline [] was started.

Back to the status page

``` -------------------------------- ### Start Hop Server with Command Line Parameters (Windows) Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/index.adoc Examples of starting the Hop Server on Windows using command-line arguments for network interface and port. ```shell hop-server.bat 127.0.0.1 8080 ``` ```shell hop-server.bat 192.168.1.221 8081 ``` -------------------------------- ### Start Hop Server with Command Line Parameters (Linux/macOS) Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/index.adoc Examples of starting the Hop Server on Linux or macOS using command-line arguments for network interface and port. ```shell ./hop-server.sh 127.0.0.1 8080 ``` ```shell ./hop-server.sh 192.168.1.221 8081 ``` ```shell ./hop-server.sh 0.0.0.0 8080 ``` -------------------------------- ### Get Execution Details Example Output Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-rest/index.adoc Example JSON output for a retrieved execution. ```json {"name":"pipeline-name","filename":"/path/filename.hpl","id":"df84cbc2-0166-4dea-956f-72b73cf66d0d","parentId":null,"executionType":"Pipeline", ... } ``` -------------------------------- ### Get Variable Example with Path Expansion Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/getvariable.adoc Demonstrates how to use a variable to dynamically set a file path. This example shows how a system variable like 'java.io.tmpdir' can be expanded to its actual value. ```text ${openvar}java.io.tmpdir{closevar}/hop/tempfile.txt ``` -------------------------------- ### Get Execution State Example Output Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-rest/index.adoc Example JSON output for a retrieved execution state, including metrics and status. ```json {"executionType":"Pipeline","parentId":null,"id":"df84cbc2-0166-4dea-956f-72b73cf66d0d","name":"test-service","copyNr":null,"loggingText":"logging-text","lastLogLineNr":14,"metrics":[{"componentName":"id","componentCopy":"0","metrics":{"Read":5,"Buffers Output":0,"Errors":0,"Input":0,"Written":5,"Updated":0,"Output":0,"Rejected":0,"Buffers Input":0}},{"componentName":"uuid","componentCopy":"0","metrics":{"Read":5,"Buffers Output":0,"Errors":0,"Input":0,"Written":5,"Updated":0,"Output":0,"Rejected":0,"Buffers Input":0}},{"componentName":"Enhanced JSON Output","componentCopy":"0","metrics":{"Read":5,"Buffers Output":0,"Errors":0,"Input":0,"Written":1,"Updated":0,"Output":1,"Rejected":0,"Buffers Input":0}},{"componentName":"OUTPUT","componentCopy":"0","metrics":{"Read":1,"Buffers Output":0,"Errors":0,"Input":0,"Written":1,"Updated":0,"Output":0,"Rejected":0,"Buffers Input":0}},{"componentName":"5 rows","componentCopy":"0","metrics":{"Read":0,"Buffers Output":0,"Errors":0,"Input":0,"Written":5,"Updated":0,"Output":0,"Rejected":0,"Buffers Input":0}},{"componentName":"Get variables","componentCopy":"0","metrics":{"Read":5,"Buffers Output":0,"Errors":0,"Input":0,"Written":5,"Updated":0,"Output":0,"Rejected":0,"Buffers Input":0}}],"statusDescription":"Finished","updateTime":1678191016156,"childIds":["46690405-4b06-4353-973a-06aff689afe0","ec974060-e228-4438-8408-b049803eb316","f7344a76-06b0-4499-95a1-1b30bd987561","32837620-df15-4602-b32c-69111689767f","db2e3feb-3ab1-4491-a4dc-7036cc0c3a3f","4653fb73-ac94-4ac3-adef-a14e6129aa14"],"details":{},"failed":false,"containerId":"c7c90ed5-6684-408a-be11-d1fd1c65164a"} ``` -------------------------------- ### Full Hop Server Configuration Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/web-service.adoc An example of a complete Hop Server XML configuration, including server details and the metadata folder. ```xml 8181 localhost 8181 /home/hop/project/services/metadata ``` -------------------------------- ### Start Pipeline Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc Prepares and starts the execution of a pipeline on the Hop Server. ```APIDOC ## GET /hop/startPipeline ### Description Prepare and start the execution of a pipeline. ### Method GET ### Endpoint /hop/startPipeline ### Parameters #### Query Parameters - **name** (string) - Required - The name of the pipeline to start. ### Request Example GET `+http://localhost:8081/hop/startPipeline?name=+` ### Response #### Success Response (200) - **HTML** - Confirmation message and a link to the pipeline status page. ``` -------------------------------- ### Cassandra CQL Script Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/workflow/actions/cassandra-exec-cql.adoc This example demonstrates how to create a keyspace in Cassandra using CQL. Ensure the script is terminated with a semicolon. ```cassandra CREATE KEYSPACE IF NOT EXISTS hop WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3} ; ``` -------------------------------- ### Run Pipeline on Windows Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-run/index.adoc Example of running a Hop pipeline using hop-run.bat on Windows. Ensure you are in the Hop installation directory. ```shell hop-run.bat -j samples -r local -f ${PROJECT_HOME}/transforms/switch-case-basic.hpl ``` -------------------------------- ### Get Execution State Example Call Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-rest/index.adoc Example cURL command to retrieve the state of a specific execution ID. ```bash curl -X GET http://localhost:8080/hop/api/v1/location/state/local/df84cbc2-0166-4dea-956f-72b73cf66d0d/ ``` -------------------------------- ### Start Hop Server with Hostname and Port Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/index.adoc Start the Hop Server by providing the hostname or IP address and port number as direct arguments. This is a basic method for quick startup. ```shell ./hop-server.sh 0.0.0.0 8080 ``` ```shell hop-server.bat 192.168.1.221 8081 ``` ```shell hop-server.bat 127.0.0.1 8080 --userName cluster --password cluster ``` -------------------------------- ### Get Execution Details Example Call Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-rest/index.adoc Example cURL command to retrieve details for a specific execution ID. ```bash curl -X GET http://localhost:8080/hop/api/v1/location/executions/local/df84cbc2-0166-4dea-956f-72b73cf66d0d/ ``` -------------------------------- ### Generate Documentation on Linux/macOS Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-doc/index.adoc Example command to generate documentation for the 'demo' project on Linux or macOS. It specifies the target folder and includes metadata, notes, and parameters in the output. ```shell ./hop doc -j demo -t /tmp/hop/docs --include-notes --include-parameters --include-metadata ``` -------------------------------- ### Generate Documentation on Windows Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-doc/index.adoc Example command to generate documentation for the 'demo' project on Windows. It specifies the target folder and includes metadata, notes, and parameters in the output. ```shell hop.bat doc -j demo --target-folder /tmp/hop/docs --include-notes --include-parameters --include-metadata ``` -------------------------------- ### Start Flink Local Cluster Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/beam/beam-samples-flink.adoc Use this command to start a local single-node Flink cluster. Ensure you are in the Flink installation directory. ```shell bin/start-cluster.sh ``` -------------------------------- ### Starting Hop Web with Project and Environment Configuration Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-gui/hop-web.adoc This command demonstrates how to run a Hop Web container with specific project and environment settings using environment variables. It also maps local directories for project and environment configurations. ```bash docker run -it --rm \ --env HOP_PROJECT_FOLDER=/project \ --env HOP_PROJECT_NAME=web-samples \ --env HOP_ENVIRONMENT_NAME=web-samples-test \ --env HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS=/config/web-samples-test.json \ --name hop-web-test-container \ -p 8080:8080 \ -v :/project \ -v :/config \ hop-web ``` -------------------------------- ### Example Request for getPipelineStatus Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc An example GET request to retrieve the status of a pipeline. You can optionally request the output in XML or JSON format. ```http GET http://localhost:8081/hop/pipelineStatus/?name=>&id= ``` -------------------------------- ### Start Hop Server with Environment and Configuration Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/index.adoc Initiate the Hop Server with specific environment settings and a configuration file. This allows for more complex configurations, including remote files and project lifecycle environments. ```shell ./hop-server.sh -e aura-gcp gs://apachehop/hop-server-config.xml ``` ```shell hop-server.bat C:\\hop-server-config.xml ``` ```shell hop-server.bat http://www.example.com/hop-server-config.xml ``` ```shell hop-server.bat -e graph-aws hop-server.xml ``` ```shell ./hop-server.sh /foo/bar/hop-server-config.xml ``` ```shell ./hop-server.sh http://www.example.com/hop-server-config.xml ``` ```shell ./hop-server.sh -e graph-aws hop-server.xml ``` -------------------------------- ### Example Request for getPipelineImage Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc An example GET request to retrieve an SVG image of a pipeline. Specify the pipeline's name and ID. ```http GET http://localhost:8081/hop/pipelineImage/?name=remote-pipeline&id=c1451bfb-b867-4c76-b123-c29d2b05da17 ``` -------------------------------- ### Hop Web Container Startup Logs Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-gui/hop-web.adoc Example output from the Hop Web container logs during startup, indicating successful deployment and server initialization. ```bash 22-Apr-2021 18:13:39.786 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished [8,274] ms 22-Apr-2021 18:13:39.790 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] 22-Apr-2021 18:13:39.797 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [8319] milliseconds 2021/04/22 18:14:37 - Hop - Projects enabled 2021/04/22 18:14:37 - Hop - Enabling project : 'default' ``` -------------------------------- ### Example Request for addWorkflow Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc An example GET request to the deprecated `addWorkflow` endpoint. The request requires an XML payload containing workflow configuration. ```http http://localhost:8081/hop/addWorkflow/xml=Y ``` -------------------------------- ### Hop Server Startup Command (Windows) Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/getting-started/hop-tools.adoc Displays the full Java command executed to start the Hop Server on Windows, including classpath, JVM options, and main class. ```shell C:\echo off ===[Environment Settings - hop-server.bat]==================================== Java identified as "C:\ Program Files\Microsoft\jdk-11.0.17.8-hotspot\\bin\java" HOP_OPTIONS=-Xmx2048m -DHOP_AUDIT_FOLDER=.\audit -DHOP_PLATFORM_OS=Windows -DHOP_PLATFORM_RUNTIME=GUI -DHOP_AUTO_CREATE_CONFIG=Y Command to start Hop will be: "C:\ Program Files\Microsoft\jdk-11.0.17.8-hotspot\\bin\java" -classpath lib\core\*;lib\beam\*;lib\swt\win64\* -Djava.library.path=lib\core;lib\beam -Xmx2048m -DHOP_AUDIT_FOLDER=.\audit -DHOP_PLATFORM_OS=Windows -DHOP_PLATFORM_RUNTIME=GUI -DHOP_AUTO_CREATE_CONFIG=Y org.apache.hop.www.HopServer localhost 8081 ===[Starting HopServer]========================================================= 2022/12/16 07:33:44 - HopServer - Enabling project 'default' 2022/12/16 07:33:44 - HopServer - Installing timer to purge stale objects after 1440 minutes. 2022/12/16 07:33:44 - HopServer - Created listener for webserver @ address : localhost:8081 ``` -------------------------------- ### Example Request for addPipeline Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc An example GET request to the deprecated `addPipeline` endpoint. The request requires an XML payload containing pipeline configuration. ```http http://localhost:8081/hop/addPipeline/xml=Y ``` -------------------------------- ### Example Request for addExport Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc An example GET request to the deprecated `addExport` endpoint, used for uploading a zipped workflow. The actual zipped workflow should be sent as the payload. ```http http://localhost:8081/hop/addExport/?type=workflow ``` -------------------------------- ### Web Service Request Example with Parameters Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/web-service.adoc An example of a GET request to a Hop web service named 'test', passing parameters A and B, and variables. ```http request http://localhost:8181/hop/webService/?service=test&A=valueA&B=valueB ``` -------------------------------- ### Basic SQL Query Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/tableinput.adoc Demonstrates generating a full column list or a wildcard query from a table. ```sql SELECT col_a, col_b, col_c FROM my_table; ``` ```sql SELECT * FROM my_table; ``` -------------------------------- ### Sample Pipeline File Path Source: https://github.com/apache/hop/blob/main/docs/hop-dev-manual/modules/ROOT/pages/plugin-samples.adoc Example of a source path for a sample pipeline file within a plugin. ```asciidoc plugins/transforms/addsequence/src/main/samples/transforms/add-sequence-add-a-unique-id.hpl ``` -------------------------------- ### Hop Search Example on Windows Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-tools/hop-search.adoc Searches for 'switch-case' case-insensitively within the 'samples' project on a Windows system. Includes detailed startup information and expected output. ```shell hop-search.bat -j samples -i switch-case ``` ```shell C:\\hop>echo off ===[Environment Settings - hop-search.bat]=================================== Java identified as "C:\Program Files\Microsoft\jdk-11.0.17.8-hotspot\\bin\java" HOP_OPTIONS=-Xmx2048m -DHOP_AUDIT_FOLDER=.\audit -DHOP_PLATFORM_OS=Windows -DHOP_PLATFORM_RUNTIME=Search -DHOP_AUTO_CREATE_CONFIG=Y Command to start Hop will be: "C:\Program Files\Microsoft\jdk-11.0.17.8-hotspot\\bin\java" -classpath lib\core\*;lib\beam\*;lib\swt\win64\* -Djava.library.path=lib\core;lib\beam -Xmx2048m -DHOP_AUDIT_FOLDER=.\audit -DHOP_PLATFORM_OS=Windows -DHOP_PLATFORM_RUNTIME=Search -DHOP_AUTO_CREATE_CONFIG=Y org.apache.hop.config.HopConfig -j samples -i switch-case ===[Starting HopConfig]========================================================= Enabling project 'samples' Searching in project : samples Searching for [switch-case] Case sensitive? false Regular expression? false Searching in location : Project samples ----------------------------------------------------------------------------------- file:///C://hop/config/projects/samples/beam/pipelines/switch-case.hpl : null(switch-case) : matching property value: switch-case file:///C://hop/config/projects/samples/beam/pipelines/switch-case.hpl : switch-case(switch-case) : matching property value: switch-case file:///C://hop/config/projects/samples/beam/pipelines/switch-case.hpl : switch-case(switch-case) : pipeline transform property : filePrefix file:///C://hop/config/projects/samples/transforms/switch-case-basic.hpl : null(switch-case-basic) : matching property value: switch-case-basic ``` -------------------------------- ### Initialize PyHop Gateway Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-tools/hop-python/hop-python.adoc Import the Java gateway and get the PyHop entry point to start interacting with Hop. ```python from py4j.java_gateway import JavaGateway gateway = JavaGateway() hop = gateway.entry_point.getPyHop() ``` -------------------------------- ### Sample Metadata File Path Source: https://github.com/apache/hop/blob/main/docs/hop-dev-manual/modules/ROOT/pages/plugin-samples.adoc Example of a source path for a sample metadata file (pipeline run configuration) within a plugin. ```asciidoc plugins/engines/beam/src/main/samples/metadata/pipeline-run-configuration/Direct.json ``` -------------------------------- ### Row Denormaliser Configuration Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/rowdenormaliser.adoc Example configuration for the Row Denormaliser transform, demonstrating how to set key fields, grouping fields, and target fields for de-normalization. This setup is used to transform key-value pairs into distinct columns. ```text Set The key field = "key" Add RecordID in The fields that make up the grouping. Compile the Target fields table as follows: |=== |Target fieldname|Value fieldname|Key value|Type |FirstName|value|FirstName|String |LastName|value|LastName|String |City|value|City|String |=== The result is: |=== |RecordID|FirstName|LastName|City |345-12-0000|Mitchel|Runolfsdottir|Jerryside |976-67-7113|Elden|Welch|Lake Jamaal |824-21-0000|Rory|Ledner|Scottieview |=== ``` -------------------------------- ### Wildcard Examples for SFTP Put Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/workflow/actions/sftpput.adoc These examples demonstrate how to use regular expressions to specify multiple files for upload. This option is useful when you need to transfer files matching a certain pattern. ```bash .*txt$ : get all text files A.*[ENG:0-9].txt : files starting with A, ending with a number and .txt ``` -------------------------------- ### WORKDAY Function Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/formula.adoc Calculates a date that is a specified number of working days before or after a start date, excluding weekends and holidays. ```formula WORKDAY([DATE_FIELD],[NB_DAYS_FIELD]) ``` -------------------------------- ### Hop Server Startup Log (Linux/macOS) Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/getting-started/hop-tools.adoc Shows the typical log output when starting the Hop Server on Linux or macOS, indicating successful initialization and listener creation. ```shell 2022/12/16 07:20:19 - HopServer - Enabling project 'default' 2022/12/16 07:20:19 - HopServer - Installing timer to purge stale objects after 1440 minutes. 2022/12/16 07:20:19 - HopServer - Created listener for webserver @ address : localhost:8081 ``` -------------------------------- ### JSON Path Example with Regex Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/jsoninput.adoc Illustrates using a regular expression in a JSON Path expression to filter elements that start with 'a'. ```json $.data[?(@=~/a.*/i)] ``` -------------------------------- ### Create Cassandra Keyspace Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/metadata-types/cassandra/cassandra-connection.adoc Example of how to create a new Cassandra keyspace using CQL. This is useful when setting up a new environment or defining a specific keyspace for Hop to use. ```sql CREATE KEYSPACE IF NOT EXISTS hop WITH replication = {"class":"SimpleStrategy", "replication_factor" : 3} ; ``` -------------------------------- ### Start Hop Server on Windows Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/getting-started/hop-tools.adoc Initiates the Hop Server on a local Windows machine, listening on localhost and port 8081. This is the most basic server startup command. ```bash hop-server.bat localhost 8081 ``` -------------------------------- ### Start Hop UI on Windows Source: https://github.com/apache/hop/blob/main/README.md Execute the batch script to launch the Hop GUI on a Windows system. ```batch hop-gui.bat ``` -------------------------------- ### Get Execution IDs Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-rest/index.adoc Example of retrieving execution IDs for a given location, with options to include children and set a limit. ```bash curl -X GET http://localhost:8080/hop/api/v1/location/executions/local/ -H 'Content-Type: application/json' -d '{ "includeChildren" : "true", "limit" : 100 }' ``` -------------------------------- ### EOMONTH Function Example Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/formula.adoc Returns the last day of the month that is a specified number of months before or after a start date. Useful for end-of-month calculations. ```formula EOMONTH([DATE_FIELD]],1) ``` -------------------------------- ### EDATE Function Examples Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/formula.adoc Calculates a date that is a specified number of months before or after a start date. Useful for determining maturity or due dates. ```formula EDATE([DATE_FIELD],1) ``` ```formula EDATE([DATE_FIELD],-1) ``` -------------------------------- ### Generate Sample Keystore Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/index.adoc Use the 'keytool' command to generate a Java Keystore (JKS) file for SSL configuration. This is a prerequisite for enabling HTTPS on the Hop Server. ```bash keytool -genkey -keyalg RSA -alias hop -keystore hopserver.jks -storepass hop -keypass hop ``` -------------------------------- ### Run Pipeline on Linux/macOS Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-run/index.adoc Example of running a Hop pipeline using hop-run.sh on Linux or macOS. Ensure you are in the Hop installation directory. ```shell ./hop-run.sh -j samples -r local -f ${PROJECT_HOME}/transforms/switch-case-basic.hpl ``` -------------------------------- ### Example Request for Server Status Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/hop-server/rest-api.adoc A simple GET request to check the overall status of the Hop Server. This endpoint requires no parameters. ```http GET http://localhost:8081/hop/status/ ``` -------------------------------- ### Value Mapper Example Configuration Source: https://github.com/apache/hop/blob/main/docs/hop-user-manual/modules/ROOT/pages/pipeline/transforms/valuemapper.adoc Illustrates how to configure the Value Mapper transform for mapping language codes. Specifies the source and target fields, and provides sample source-to-target mappings. ```bash Fieldname to use: LanguageCode Target fieldname: LanguageDesc Source/Target: EN/English, FR/French, NL/Dutch, ES/Spanish, DE/German, ... ```