【问题标题】:Import Date column in a particular format以特定格式导入日期列
【发布时间】:2020-02-12 19:11:29
【问题描述】:

我有一个包含不同数据类型的日期列的 excel 文件。 例如:少数值具有日期数据类型,而其他值具有字符串格式。

我尝试导入数据并将列元数据类型更改为字符串,但它完全更改了日期值。

我附上了一些数据的截图,我对 Pentaho 还很陌生,所以任何人都可以帮助我了解如何解决这个问题。

我尝试在 js 步骤中更改元数据类型或使用 str2date 函数,但仍然没有用,因为导入的数据与文件中的数据不同

【问题讨论】:

  • 29-02-2017 是无效日期。这可能会导致您的“字符串”格式问题。
  • 我尝试了一些方法,但您能建议一种方法,我可以在不更改值的情况下以字符串格式导入日期,然后执行一些操作以获得所需的结果吗?

标签: pentaho pentaho-spoon pentaho-data-integration


【解决方案1】:

当从包含一些无效日期的 Excel 工作表中导入时,您可以导入为字符串格式,然后使用 选择值 步骤。

使用正确的格式 (dd/MM/yyyy) 指定元数据选项卡上的日期字段,并将 Date format Lenient? 设置为 Y。这应该将 29/02/2017 更改为01/03/2017,这是一个不错的选择。

另外,不要使用 Excel 检查结果,因为它可能会在重新导入时搞砸转换。在 Spoon 中查看预览数据或导出为 csv 并先用文本编辑器查看格式是否正确。

【讨论】:

    【解决方案2】:

    更改数据类型并将日期值作为字符串导入后。使用 SQL 以字符串格式存储日期,然后在检索时对其进行格式化解决了该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-17
      • 2014-12-15
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多