Tag: talend

如何使用Talend将Excel的数值date值转换为适合存储在数据库表中的date

我有一个csv文件,有一些列的格式,如date,string,数字。 我知道Excel将所有的date存储为数字,所使用的单元格格式是什么使得它显示为dd / mm / yyyy或yyyy-mm等。 我的问题是我有一个在Excel中的csv文件中的列,我需要使用talend将其从数字转换为我可以存储在数据库中的date值。 我一直无法find一个组件或function,这将帮助我做到这一点,但在我试图自己用代码解决它之前,我想看看其他人是否知道使用Talend Open Studio进行数据集成的更好方法?

使用Talend ETL合并Excel单元格

我想写一个MySQL数据到Excel文件。 在这一点上,我需要为我的数据创build表格边框以及合并less数列标题。 我已经完成了将MySQL数据加载到Excel表格的映射。 但我不知道如何创build表格边框以及合并列标题。 下面的代码将帮助我合并单元格,但是如何将这些代码合并到我的两个单元之间, tMySQLInput – > tFileOutputExcel import java.io. *; import org.apache.poi.ss.usermodel。*; import org.apache.poi.hssf.usermodel。*; import org.apache.poi.ss.util.CellRangeAddress; 公共类MergeCellsAcrossColumns { public static void main(String[] args) throws Exception{ /* Create Workbook and Worksheet */ HSSFWorkbook my_workbook = new HSSFWorkbook(); HSSFSheet my_sheet = my_workbook.createSheet("Merge Cells"); Row row = my_sheet.createRow((short) 1); Cell cell = row.createCell((short) 1); cell.setCellValue("Merge Data […]

在从Excel复制到Talend中的SQL Server数据库表时处理date

我正在将数据从Excel工作簿复制到SQL Server数据库表中。 我的Excel工作表中的一列有date,我使用Rand函数生成date。 如果我在Excelinput和SQL输出中都将字段的数据types保存为string。 我得到一个错误,说“转换string转换为smalldatetime数据types转换失败。 如果我保持我的数据types为Date,它给出的错误是“单元格格式不是date在…(单元格地址)” 在我的表中定义在SQL服务器。 它的数据types为“smalldatetime”。 要解决这个问题,我正在使用tConvertType。 但是我得到一个错误说:“单元格格式不是date在…(单元格地址)” 我附上了我的工作截图。

如何在Java中编写IF-ELSE语句?

我们正在尝试将计算字段作为出货dateif-then-else语句写入带有eclipse的java(Talend DI TOOL) 环境:我们正在努力创造工作。 source systems (sql server and excel file)—->tmap—->Target system(Excel file) inputexpression式:if-then-else公式 发货date if ([Customer])='0000001' or (TRIM([Corp Acct Name]))='GENERAL' or (TRIM([Corp Acct Name]))='ABC' or (TRIM([Corp Acct Name]))='XYZ' or (TRIM([Corp Acct Name]))='CDE' then ([ShipDate]) elseif DATEPART('weekday',([MABD])) =1 and [Total Lead Time]<=5 then (([MABD])-[Total Lead Time]-2) elseif DATEPART('weekday',([MABD])) =1 and [Total Lead Time]>5 then (([MABD])-[Total […]

使用Talend操作CSV文件时,发送分隔符“\ t”

我在csv文件中使用Talend做一些filter,分隔符是“\ t”选项卡。 但是在输出中,分隔文件中的所有字段都显示为单列! 这是我的工作和我的输出文件的设置 这是从我的csv文件在input的截图 这是我的tFileInputDelimited setiing,我使用相同的元数据来读取input和输出中的文件 谢谢你的帮助!

Talend:从Excel复制到SQL时处理空行

我正在从Excel工作表复制数据到我的SQL表。 Excel工作表有12个logging和其他2000个空行。 我的工作stream程是Excelinput – > tMap – > tMSSqlOutput。 问题是当我执行我的工作时,它正在从input读取2000行。 后来空行没有被复制到我的SQL表中,因为有'NOT NULL'值检查。 但我希望我的工作停止从Excelinput本身读取这些空行,我该怎么做?

映射略有不同的多个文件中的多个列

我正在寻找一种很好的实用方法来解决在Talend中批量ETL作业的多个文件之间具有略微不同的模式的元数据规范化问题。 我有几百个历史报告(每个25K到200K左右的logging),每个excel文件大约有100到150个列。 大部分列名对于所有文件都是相同的(98%重叠),但是存在微妙的差异: 不同的列顺序 不同的列名称(有时使用,有时不使用缩写) 不同的列数 有时,单词之间有空格,有时也有点,短划线或下划线 等等 写一个专门的应用程序或暴力破解所有的文件,通过手动纠正它们,是否有任何好的免费工具或方法,可以在智能或半自动化方式提供文件列名之间的差异和纠正?

处理Talend中的数据截断

我正在将数据从Excel工作表复制到SQL服务器表。 在一些工作表中,我使用SQL的表格模式大小更大的数据。 即Table的列的数据types为nvarchar(50),因为我的Excel工作表在某些shell中的数据超过了50个字符。 现在在复制时,具有这种数据的行没有被插入到数据库中。 相反,我想通过截断额外的字符插入这些数据的行。 我该怎么做呢?

将数据复制到多张表中的SQL表时重复

我必须从多个Excel表格复制数据到单个SQL表格。 Excelinput:Sheet1的列:fname a,b。 lname c,d。 (2行)Sheet2的列:城市波士顿,奥斯汀,州马,tx。 (2行) 我的输出(tMSSqlOutpout)有4行而不是2. ac boston ma,ac austin tx,bd boston ma,bd austin tx。 期望的输出:ac boston ma,bd austin tx。 (仅2行) 我如何pipe理这个?