我有两个类似的 CSV 文件,我想将两个 CSV 文件的数据加载到命名管道中。我将文件名存储在一个数组中,并尝试将数据加载到管道中,如下所示。
但是第二个文件的数据没有正确写入管道。写入时它也与列不匹配,因此我的摄取也失败了
set -A filenames myfile1.csv myfile2.csv
mkfifo mypipe
for filename in ${filenames[*]}
do
tail -n +2 $filename > mypipe &
done
db2 "INGEST FROM FILE mypipe
FORMAT DELIMITED
(
$field1 CHAR(9),
$field2 INTEGER EXTERNAL,
$field3 CHAR(32)
)
INSERT INTO my_table
VALUES($field1, $field2, $field3)"
任何人都可以提出解决此问题的方法吗?