如何将日期转换为字符串,然后使用 Pentaho Kettle 将其拆分为 4 部分

Posted

技术标签:

【中文标题】如何将日期转换为字符串,然后使用 Pentaho Kettle 将其拆分为 4 部分【英文标题】:How to convert a date to string then split it into 4 parts using Pentaho Kettle 【发布时间】:2014-04-23 16:35:33 【问题描述】:

我有一个表,其中包含一个名为 time_created 的列,代表一个日期:2014-02-19 23:49:59.998557。现在我需要生成一个包含yearmonthdayquarter 列的新表。(用于分析目的)。

例如,2014-02-19 23:49:59.998557 应转换为:

年|月 |天 |季度

2014 | 2 | 19 |第一季度

如何使用 Kettle 做到这一点?谢谢!

【问题讨论】:

【参考方案1】:

或者使用选择值步骤。这可以复制字段,然后您只需在元选项卡中指定日期到字符串转换的格式掩码。也可能更灵活..

【讨论】:

【参考方案2】:

使用计算器步骤生成您需要的四个字段(年、月、..)。对于每个字段,使用您的时间戳作为 字段 A 并选择适当的计算(例如日期 A 的年份)。 您将需要围绕季度字段添加 Q (计算 = 将字段设置为常数值 A )。您可以在同一个计算器步骤中执行此操作,使用 remove 功能删除您的 Q 字段。

【讨论】:

哇,太棒了!水壶是如此强大的工具!

以上是关于如何将日期转换为字符串,然后使用 Pentaho Kettle 将其拆分为 4 部分的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 pentaho 数据网格中的错误?

在 pentaho 中将 STRING 转换为 INT

Kettle Pentaho 通过最新数据进行备份转换

使用 Pentaho Kettle 将字符串转换为布尔值

将字符串转换为日期,然后格式化日期

如何将日期正确转换为 UTC,然后再转换回来?