Talend:如何在 SQL 中导入此 csv 文件?

Talend: How to import this csv file in SQL?

我从 BP 收到了关于我们的燃料和通行费交易的 CSV 文件。

文件总是以这7行信息开头,不包括在详细信息中。

如何使用 Talend 将此数据导入 SQL 中的 1 table?

我知道如何将数据从 csv 文件导入 SQL,但如何将 de header 中的信息(Factuur 编号、Factuur 日期...)添加到每个排在详细信息中。

"Factuur","12345678"
"Datum","27/02/2012"
"Totaal:","1"
"Totaal netto:","99,18"
"Totaal bruto:","107,13"
"Verzamel factuurnummer:","1234567890A"
"Valuta:","EUR"
"TXN tijd (dd/mm/jj)","TXN Nr","Kostenplaats naam","Truncated...
"11/02/2012 02:22";"00000222";"";"722222";"Truncated...
"12/02/2012 02:22";"00000223";"";"722222";"Truncated...
"13/02/2012 02:22";"00000224";"";"722222";"Truncated...

SQL 中的导入行应如下所示:

Factuur  Datum      ...   TXT tijd        TXN Nr.   ...
12345678 27-2-2012        11-2-2012 02:22 00000222
12345678 27-2-2012        12-2-2012 02:22 00000223

我们可以将 header 的数据存储为全局变量,然后像往常一样在 Tmap 中使用它们:

  • TfileInputDelimited_1 : schema(key,value), separator "," and limit 7
  • tJavaRow:globalMap.put(input_row.key, input_row.value);
  • tFileInputDelimited_3 : 模式(TXN_tijd, TXN_Nr, Kostenplaats_naam, ..), 分隔符“;”和 header 8
  • 地图:

而且效果很好!