长整型时间转换
概述
“长整型时间转换”算子,用于配置长整型数值与日期的转换。
输入与输出
- 输入:需要转换的字段
- 输出:转换后的新字段
参数说明
参数 |
含义 |
类型 |
是否必填 |
默认值 |
---|---|---|---|---|
转换类型 |
配置长整型时间转换类型:
|
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。
转换后,依次输出,结果如下: