fix:direct path date type processing

This commit is contained in:
ranyu.zyh 2025-04-10 13:56:41 +08:00
parent f95319ab4f
commit d40ef264dc

View File

@ -5,6 +5,8 @@ import java.util.Arrays;
import java.util.List;
import java.util.Queue;
import com.alibaba.datax.common.element.Column;
import com.alibaba.datax.common.element.Column.Type;
import com.alibaba.datax.common.element.Record;
import com.alibaba.datax.common.util.Configuration;
import com.alibaba.datax.plugin.writer.oceanbasev10writer.common.Table;
@ -44,7 +46,13 @@ public class DirectPathInsertTask extends AbstractInsertTask {
Object[] values = new Object[columnNumber];
for (Record record : records) {
for (int i = 0; i < columnNumber; i++) {
values[i] = record.getColumn(i).getRawData();
Column column = record.getColumn(i);
//处理一下时间类型
if (column.getType().equals(Type.DATE)) {
values[i] = record.getColumn(i).asString();
} else {
values[i] = record.getColumn(i).getRawData();
}
}
stmt.addBatch(values);
}