更新时间:2024-05-11 GMT+08:00

长整型时间转换

概述

“长整型时间转换”算子,用于配置长整型数值与日期的转换。

输入与输出

  • 输入:需要转换的字段
  • 输出:转换后的新字段

参数说明

表1 算子参数说明

参数

含义

类型

是否必填

默认值

转换类型

配置长整型时间转换类型:

  • long to date:长整型数值转换为DATE类型。
  • long to time:长整型数值转换为TIME类型。
  • long to timestamp:长整型数值转换为TIMESTAMP类型。
  • date to long:DATE类型转换为长整型数值。
  • time to long:TIME类型转换为长整型数值。
  • timestamp to long:TIMESTAMP类型转换为长整型数值。

enum

long to date

输入字段名

配置输入的待转换字段名称,需填写上一个转换步骤生成的字段名。

string

输出字段名

配置输出字段的字段名。

string

字段单位

配置长整型数值字段的单位,根据“转换类型”长整型数据可以是输入字段或生成字段,可选值为“second”和“milisecond”。

enum

second

输出字段类型

配置输出字段的类型,可选值为“BIGINT”“DATE”“TIME”“TIMESTAMP”

enum

BIGINT

时间格式

配置时间字段格式,时间格式如:“yyyyMMdd HH:mm:ss”

string

数据处理规则

  • 原始数据包含null值,不做转换处理。
  • 配置输入字段列数,大于原始数据实际包含字段列数,全部数据成为脏数据。
  • 遇到类型转换错误,当前数据保存为脏数据。

样例

通过“CSV文件输入”算子,生成两个字段A和B。

源文件如下图:

配置“长整型时间转换”算子,生成四个新字段C、D、E和F,类型分别为DATE、TIME、TIMESTAMP、BIGINT。

转换后,依次输出,结果如下: