能力说明
能力名称:年龄归一化
功能简介
归一化指定年龄字段,可根据归一结果计算星座和属相(详细归一逻辑请看下面的附加说明)
可将【XX岁】转化成标准日期格式【yyyy-mm-dd】,也可将【代表日期的数据】转化成【XX岁】
配置参数
参数名称 | 参数类型 | 是否必填 | 默认值 | 参数说明 |
---|---|---|---|---|
待归一年龄字段 | 文本 | 是 | birthday | 待归一年龄字段 |
保存归一结果字段 | 文本 | 是 | birthday_normalized | 保存归一化后的结果 |
归一结果格式 | 文本 | 是 | 生日:yyyy-mm-dd | 归一结果要转化的格式 |
保存星座字段 | 文本 | 否 | 无 | 非必填项,填入后会把出生日期对应的星座填入该字段 |
保存生肖字段 | 文本 | 否 | 无 | 非必填项,填入后会把出生日期对应的属相填入该字段 |
输入简介
待归一化的年龄字段必须处于json结构的第一层
输入数据样例
数据样例1:{"age":"20岁"}
配置参数【待归一年龄字段】:age,【归一年龄结果字段】:birthday,【归一结果格式】:生日:yyyy-mm-dd
数据样例2:{"birthday":"20110222"}
配置参数【待归一年龄字段】:birthday,【归一年龄结果字段】:age,【归一结果格式】:年龄:XX岁
数据样例3:{"age":"abcdefg"}
配置参数【待归一年龄字段】:age,【归一年龄结果字段】:birthday,【归一结果格式】:生日:yyyy-mm-dd
输出简介
输出分为归一化成功和失败两个分支,原始数据不合法(比如空)会导致归一化失败
无论成功与否,都会新增指定的【保存归一结果字段】,归一化失败时此字段值为 空串 ,星座和属相字段同理
如果【归一结果格式】选择【年龄:XX(不包含岁)】,归一失败的字段值为 0(有效年龄是0~120岁)
输出数据样例
成功分支
数据样例1输出:{"age":"20岁","birthday":"1998-01-01"}
成功分支
数据样例2输出:{"birthday":"20110222","age":"7岁"}
失败分支
数据样例3输出:{"age":"20岁","birthday":""}
相关能力
无
参考指标
数据质量:99.9%
处理性能:1w条/min
CPU:4核4G
附加说明
年龄归一规则:
- 如果出生日期至少能提取出年,没有月日则补充01-01,有则用本来的月日
- 如果出生日期归一化失败,则该年龄字段对应的值必须是XX岁 或者 XX岁XX月 或者 XX岁XX月XX天 的格式,取岁字前面的字符进行数字转化,没有月天的补01-01,有月天的按照原日期计算