---
title: DataX 时间类型数据导入失败-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于DataX 时间类型数据导入失败相关的常见问题和使用技巧，帮助您快速解决DataX 时间类型数据导入失败的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# DataX 时间类型数据导入失败

更新时间：2026-05-29 09:46

适用版本： V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

本文介绍使用 DataX 向 OceanBase 数据库导入 DATE 类型的数据时发生错误的处理方法。

## 适用版本

OceanBase 数据库 V3.x 及之前版本

## 问题现象

通过 DataX 向 OceanBase 数据库导入数据失败，错误信息如下。

```unknow
2020-07-16 10:53:38.860 [0-0-0-reader] ERROR StdoutPluginCollector - 脏数据:
{"message":"类型转换错误, 无法将[2018/9/30 16:22:02:032000] 转换为[DATE]","record":[],"type":"reader"}
2020-07-16 10:53:38.861 [0-0-0-reader] ERROR StdoutPluginCollector - 脏数据:
{"message":"类型转换错误, 无法将[2018/12/21 17:59:17:680000] 转换为[DATE]","record":[],"type":"reader"}
2020-07-16 10:53:38.861 [0-0-0-reader] INFO  TxtFileReader$Task - end read source files...

```

DataX 的配置文件如下所示。

```unknow
{
    "job":{
        "content":[
            {
                "reader":{
                    "name":"txtfilereader",
                    "parameter":{
                        "column":[
                            {
                                "index":"0",
                                "type":"date"
                            }
                        ],
                        "?encoding":"must to set",
                        "encoding":"utf-8",
                        "fieldDelimiter":"|",
                        "path":[
                            "/Users/qiyibaba/Opensource/datax/targetv01/datax/datax/a.csv"
                        ]
                    }
                },
                "writer":{
                    "name":"mysqlwriter",
                    "parameter":{
                        "column":[
                            "a"
                        ],
                        "connection":[
                            {
                                "jdbcUrl":"jdbc:mysql://127.x.x.1:3306/test",
                                "table":[
                                    "ttime"
                                ]
                            }
                        ],
                        "password":"root",
                        "preSql":[

                        ],
                        "session":[

                        ],
                        "username":"root",
                        "writeMode":"replace"
                    }
                }
            }
        ],
        "setting":{
            "speed":{
                "channel":"1"
            }
        }
    }
}

```

## 问题原因

根据错误信息，该问题可能是在使用 DataX 向 OceanBase 数据库导入 DATE 类型的数据时，数据类型转换发生错误。

目前，DataX 导入 DATE 类型的数据时，仅支持精确到秒。

## 解决方法

有两种方式解决该问题：

- 修改原始数据，去除 DATE 类型的小数位。
 - 若要保留小数位，可以将数据转换为 string 类型，并且添加代码段将非标时间格式改成标准时间格式。

  将代码段添加在 `content` 属性中，与 `reader` 和 `writer` 平级。

  ```unknow
  ...
                  "transformer": [
                      {
                          "name": "dx_groovy",
                          "parameter": {
                              "code": "String newValue0 = record.getColumn(0).asString().replace(\"/\",\"-\");int len = newValue0.length();record.setColumn(0, new StringColumn(newValue0.substring(0,len - 7) + \".\" +  newValue0.substring(len -6)));return record;",
                              "extraPackage": []
                          }
                      }
                  ]
  ...

  ```

上一篇

[查询因客户端与服务端字符集不同导致的内存模块异常，报 No memory or reach tenant memory limit 4013](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000466959)

下一篇

[DataX 指定 readByPartition 参数并行拉取 OceanBase 分区表性能不符合预期](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217827) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
