我有一个示例 csv 文件,其中包含要加载到 oracle 表中的数据。样本数据就像
1,aa,b,c
2,x,yy,zzz
1,aa,b,c
2,x,yy,zzz
这是两个不同的记录,第一个字符分别为“1”和“2”,我在 db 中有一个数据表,其中包含第一个记录的列,然后是第二个记录的列。我尝试使用“WHEN”子句加载数据,但问题是它没有按顺序加载数据。它首先为“1”加载数据,然后为“2”加载数据。喜欢
ID col1 col2 col3 col4 col5 col6
1 aa b c null null null
1 aa b c null null null
2 null null null x yy zzz
2 null null null x yy zzz
这是加载程序代码:
load data
infile 'C:\sample.csv'
APPEND
INTO TABLE "temp"
WHEN "ID" = '1'
fields terminated by "," optionally enclosed by '"' trailing nullcols
(
Col1,
Col2,
Col3
)
INTO TABLE "temp"
WHEN "ID" = '2'
fields terminated by "," optionally enclosed by '"' trailing nullcols
(
Col4,
Col5,
Col6
)
我只想将数据加载为:
ID col1 col2 col3 col4 col5 col6
1 aa b c null null null
2 null null null x yy zzz
1 aa b c null null null
2 null null null x yy zzz
任何帮助,将不胜感激。