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

时间:2015-08-06 14:00:12

标签: talend

我从英国石油公司收到有关我们的燃料和公共交易的CSV文件。

文件始终以这7行信息开头,详细信息中不包含这些信息。

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

我知道如何将数据从csv文件导入到SQL中,但是如何将de header(Factuur number,Factuur Date,...)中的信息添加到详细信息中的每一行。

"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

1 个答案:

答案 0 :(得分:1)

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

  • TfileInputDelimited_1:架构(键,值),分隔符“,”和限制7
  • tJavaRow:globalMap.put(input_row.key, input_row.value);
  • tFileInputDelimited_3:schema(TXN_tijd,TXN_Nr,Kostenplaats_naam,..),separator“;”和标题8
  • Tmap:

enter image description here

它工作正常!