2

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

4

1 回答 1

1

当您在自定义 SQL 节点中使用任何参数、输入读取器 SQL、写入器节点前/后 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 上运行之前。如果您想将此列作为日期/时间戳,您必须明确地转换它。

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

于 2020-06-17T21:32:01.567 回答