0

我有两个类似的 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)"

任何人都可以提出解决此问题的方法吗?

4

0 回答 0