Skip to content

Latest commit

 

History

History
51 lines (45 loc) · 1.29 KB

variable-setter.md

File metadata and controls

51 lines (45 loc) · 1.29 KB

The VariableSetter can be used to set up variables at job level, and the variables can be referenced in any downstream actors of the job.

  • Values of variables in a VariableSetter can reference any variables from application configuration, job-submit arguments and pipeline variables.
  • Values of variables can also be any valid sql-expression combining with pre-defined variables.

Actor Class: com.qwshen.etl.common.VariableSetter

The definition of the VariableSetter:

  • In YAML format
  actor:
    type: var-setter
    properties:
      variables:
        properties:
          variables:
            runActor: System
            runDate: "current_date()"
  • In JSON format
  {
    "actor": {
      "type": "var-writer",
      "properties": {
        "variables": {
          "runActor": "System",
          "runDate": "current_date()"
        }
      }
    }
  }
  • In XML format
  <actor type="var-setter">
    <properties>
        <variables>
            <runActor>System</runActor>
            <runTime>now()</runTime>
        </variables>
    </properties>
  </actor>

Two variables are defined in above examples:

  • runActor
  • runDate

In the downstream actors or sql-statements of sql actors, these two variables ${runActor} and ${runDate} can be referenced.