版本:Knime 2.11
组名:Time Series
用途:用于处理日期时间的各类节点
1、Date Field Extractor
从日期时间列获取日期,写入到新增列。
例如从“2010-3-17 17:30:23”中获取“2010”年、“1”季度、“3”月、“17”日、周“3”、一年内第“76”天。(引号内为实际输出内容)。
并且可以自定义相关列名,如“2010”所在列默认为“Year”,可以改成“年份”等中文列名。
此外,月和周还有文本格式和数字格式的选择,例如“2010-3-17 17:30:23”,选择文本格式的月,获得的值为“March”,选择数字则为3。
周选择文本格式则为”Wednesday“,选择数字则为”3“。
所有输出项都可以根据需要打钩选择。
2、Time Field Extractor
和上面的日期处理节点类似,用于从日期时间列获取时间,写入到新增列
这个选项稍微少点,只有4个,分别是Hour、Minute、Second和Millisecond。同样可以自定义名称。但没有文本格式和数字格式的选择。
所有输出项都可以根据需要打钩选择。
3、Extract Time Window
该功能可以叫做时间窗口,可以指定一个日期时间列为对象,设置好日期时间的起点和终点,然后输出在该范围内的记录。
简单的说就是筛选出某一列日期时间在指定范围的所有记录。
4、Mask Date/Time
日期时间蒙板,该功能可以把指定日期时间列的部分内容屏蔽掉。
包括3个选项
Date:屏蔽掉日期部分
Time:屏蔽掉时间部分含毫秒
Millisecond:仅屏蔽掉时间的毫秒部分
5、Moving Average(移动平均线)
从字面来看该节点用于计算指定列的移动平均线,包括简单移动平均线(Simple)和指数平均数指标(Exponential)。貌似和日期时间无关,不知道为什么放在这个组里面。
6、Preset Date/Time
预设日期/时间
该节点可以设定一个默认日期和默认时间,用于对指定时间列中不完整的数据进行补充完整。
此外还有一个选项用于控制是否对空的数据起作用。
7、String to Date/Time
字符串转换为日期/时间
该节点用于将指定字符串列转换成日期时间列,默认为新增列,也可以选择替换源数据列。
可以对新列命名,指定转换后的日期时间格式。
此外还有一个附加功能,用于控制程序在出现指定数量的转换错误后停止运作。
8、Time Difference
时间差
该节点用于计算两个时间之间的差值,包括指定时间列和程序执行时的差值,指定时间列1和指定时间列2的差值,指定时间列和固定时间的差值,结果写入新增的一列,可以自定义列名。
此外节点还可以选择差值的单位,例如以年、季、月……毫秒。
可以设置小数点后精确位数,需要注意的是,例如0.21年,如果小数位数为1,那就会变成0.3年,是向上进位,而不是四舍五入。
9、Time Generator
时间生成器
该节点可以生成指定行数的随机时间行。(可能是随机,个人推测,如果1年时间段1000条,那么每天多数出现3次,少数2次,又貌似不完全随机)
可以设置生成的行数、开始日期(开始时刻)、结束日期(结束时刻)
改节点不能自定义名称,需要注意的是,出现的结果会按照时间从前往后的顺序显示。
10、Time to String
时间值转换成字符串值
该节点用于将指定时间列转化成字符串列,可以新增列,也可以替换原有列。
可以选择要转化的时间列,选则是否替换源数据列,自定义新列名称,选择默认时间格式(可在选择的默认值上修改)