【问题标题】:Using current_time system parameter in sql node of Mosaic decisions在 Mosaic 决策的 sql 节点中使用 current_time 系统参数
【发布时间】:2020-06-17 20:29:26
【问题描述】:

在mosaic-decisions的自定义SQL节点中,我使用了系统参数“current-time”。但是,在输出中,它以“文本”类型出现——而不是“日期”类型。应该怎么做才能将其解析为输出中的日期?

【问题讨论】:

    标签: mosaic-decisions


    【解决方案1】:

    当您在自定义 SQL 节点、输入读取器 SQL、写入器节点 pre/post SQL 等(简而言之任何 SQL 选项)中使用任何参数时,Mosaic Decisions 会按原样替换 SQL 中的参数值。

    所以下面的 SQL:

    SELECT COL1,
       '$(currentTime)' as T1
    FROM TABLE1..
    

    将转换为:

    SELECT COL1,
       '2020-06-17 21:44:55' as T1
    FROM TABLE1..
    

    在 Spark 上运行之前。如果您想将此列作为日期/时间戳,则必须显式转换它。

    但是,还请注意,如果您在任何其他节点(例如,自定义选择节点)中使用这些参数,则只会显示为日期类型。

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 2016-03-14
      • 1970-01-01
      相关资源
      最近更新 更多