将csv加载到DB2数据库

问题描述 投票:0回答:1

我想问一下将csv格式文件加载到DB2数据库时我的语法是否正确。我无法确认,因为我在本地配置DB2时遇到问题。我还要确认对于dateformat和timeformat,双引号的放置是否正确?

以下是我的代码段。

LOGFILE=/mnt/bin/log/myLog.txt

db2 "load from /mnt/bin/test.csv of del modified by coldel noeofchar noheader dateformat=\"YYYY-MM-DD\" timeformat=\"HH:MM:SS\" usedefaults METHOD P(1,2,3,4,5) messages $LOGFILE insert_update into myuser.desctb(DESC_ID,START_DATE,START_TIME,END_DATE,END_TIME)"
db2
1个回答
0
投票

如果使用modified by coldel,则还应指定分隔符。如果分隔符确实是逗号,则省略coldel选项。

另外insert_update用于IMPORT命令(不用于加载命令),但import是一个记录的操作,可以减少插入吞吐量。您可以将... replace into ...与LOAD命令一起使用。研究文档的详细信息。

引用似乎没问题,但格式的正确性取决于数据文件值。

有关详细信息,请参阅LOAD文档,您应该学习此页面和相关页面。

LOAD的替代方法是使用INGEST命令(在当前的Db2客户端中可用),该命令具有插入,替换,合并和其他选项,并且是高吞吐量(与导入相比)。

© www.soinside.com 2019 - 2024. All rights reserved.