1

我实际上正在从事一项天才的工作。我需要从 excel 文件加载到 oracle 11g 数据库。

我不知道如何在 talend 中破坏我的 excel 条目文件的字段并将损坏的字符串加载到数据库中。

例如,我有一个这样的字段:

toto:12;tata:1;titi:15

我需要加载到一个表中,例如等级:

| name | grade |
|------|-------|
| toto |12     |
| titi |15     |
| tata |1      |
|--------------|

提前致谢

4

2 回答 2

3

在 Talend 作业中,您可以使用tFileInputExcel读取 Excel 文件,然后tNormalize使用分隔符“;”将特殊列拆分为单独的行。之后,使用tExtractDelimitedFields分隔符“:”将规范化列拆分为namegrade列。然后您可以使用tOracleOutput组件将结果写入数据库。

虽然此解决方案比 AlexR 建议的 Java 片段更冗长,但它的优势在于它保留在 Talend 的图形编程模型中。

于 2012-02-19T22:23:25.153 回答
2
for(String pair : str.split(";")) {
    String[] kv = pair.split(":");
    // at this point you have separated values
    String name = kv[0];
    String grade = kv[1];

    dbInsert(name, grade);
}

现在你必须实施dbInsert(). 使用 JDBC 或使用任何更高级别的工具(例如 Hivernate、iBatis、JDO、JPA 等)来完成。

于 2012-02-16T16:50:27.647 回答