【问题标题】:Inbuild Pipeline arguments内置管道参数
【发布时间】:2020-08-20 05:15:10
【问题描述】:

我想知道如何获取 Data Fusion Pipeline 中的内置管道参数列表?

我无法在文档和互联网上的任何地方找到它们。

【问题讨论】:

  • 内置参数是什么意思?你能举个例子吗?
  • 默认情况下管道中已经存在的内置参数,如已知“logicalStartTime”中的一个。
  • logicalStartTime 是系统添加的唯一参数。即便如此,我还是建议使用宏 (docs.cdap.io/cdap/6.2.1/en/developer-manual/pipelines/…) 而不是直接访问它,因为它具有格式化时间或对其进行简单数学运算的附加功能。
  • @SUDHIRGARG Albert 的评论能回答你的问题吗?
  • 感谢阿尔伯特的回答,这回答了我的问题

标签: google-cloud-data-fusion cdap


【解决方案1】:

如前所述,logicalStartTime 是系统添加的唯一参数。

要获取某些参数,即使是系统添加的参数,建议使用macros,它允许占位符用于在配置时未知但在运行时已知并提供的属性。对于logicalStartTime,我们有一个名为Logical Start Time Function的预定义宏,可以像下面这样使用:

${logicalStartTime([timeFormat[,offset [,timezone])}

地点:

  • timeFormat:时间格式字符串,Java SimpleDateFormat格式
  • 偏移量:实际逻辑开始时间之前的时间偏移量
  • 时区:用于逻辑开始时间的时区

文档向我们展示了一个示例:

例如,假设管道运行的逻辑开始时间是 2016-01-01T00:00:00 并提供此宏:

${logicalStartTime(yyyy-MM-dd'T'HH-mm-ss,1d-4h+30m)}

格式为 yyyy-MM-dd'T'HH-mm-ss 并且在逻辑之前的偏移量是 1d-4h+30m 开始时间。这意味着宏将被替换为 2015-12-31T03:30:00,因为偏移量转换为 20.5 小时。这 整个宏计算为 1 月 1 日午夜前 20.5 小时, 2016.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2020-02-22
    • 1970-01-01
    • 2020-07-19
    相关资源
    最近更新 更多