内置管道参数

时间:2020-08-20 05:15:10

标签: google-cloud-data-fusion cdap

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

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

1 个答案:

答案 0 :(得分:0)

如前所述,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。