【问题标题】:Read DB, transform, write file: is there an OS tool? [closed]读取数据库、转换、写入文件:有操作系统工具吗? [关闭]
【发布时间】:2025-11-30 06:00:02
【问题描述】:

这是我在 * 中的第一个问题!

我需要一些东西来:

  • 读取数据库表选择数据,可能是大量的行;
  • 使用某种规则对数据应用转换;
  • 写下包含转换数据的平面文件,可以是 csv 或固定长度。

另外:

  • 我希望在 dbms 类型的数据选择和抽象方面拥有最大的灵活性;
  • 我希望有一套基本的转换规则(格式、解码等)和定义新规则的机会(可选);规则必须独立于数据。
  • 性能必须是最佳的,也就是说我不希望内部框架产生太多开销。

现在的问题是:是否有接近这些要求的开源工具?或者对我来说建立一个定制的更好? 提前谢谢!

【问题讨论】:

    标签: java database open-source transformation flat-file


    【解决方案1】:

    您需要的是ETL toolPentaho Kettle 是一个开源 ETL 工具,您可以在其中以图形方式设计作业和转换。如果您想以编程方式使用它,它还有一个 Java API。它支持 csv 文件、XML、Excel 工作表以及几乎所有的关系数据库。

    【讨论】:

    • 谢谢雷汉。我也知道 Pentaho 和 Talend,只是我认为它们对于我目前需要的东西来说“太大”并且面向 BI(可能考虑到整个套件)。我会用水壶检查一下。实际上,我需要将此模块集成到一个更大的应用程序中,即 struts 2 webapp。
    最近更新 更多