0

在 Talend Open Studio for Data Integration 中,我可以手动将某个数据库表的模式导出为 XML 文件。

我只需要点击模式编辑器/查看器中的导出按钮就可以了。

但是我怎样才能在工作中做到这一点呢?对应的组件是什么?或者有什么解决方法吗?

4

1 回答 1

1

您需要以下组件:

  • tMysqlColumnList(给它有问题的表名)
  • tFixedFlowInput(从给定值/变量创建输入流)
  • 某种输出;tLogRow来演示你得到了什么,一旦你高兴了tFileOutputXML )

诀窍是在 tFixedFlowInput 中使用您想要的(例如列名、列类型、is_nullable 等)创建模式。列名可以是任何你想要的,值必须是tMysqlColumnList填充的全局变量之一。

您可以单击tFixedFlowInput中的 Value 列,然后单击control 和 space 以查看所有可用变量。例如((String)globalMap.get("tMysqlColumnList_1_DATA_TYPE"))将为您提供每列的数据类型。

向架构中添加 2 个字段,例如:

columnName ((String)globalMap.get("tMysqlColumnList_1_COLUMN_NAME"))
columnType ((String)globalMap.get("tMysqlColumnList_1_DATA_TYPE"))

将列出该表的所有列名及其数据类型。

如果你想迭代多个表,你可以在所有这一切之前加上一个tMysqlTableList并做一些类似于迭代表列表中每个结果的tMysqlColumnList的事情。

希望这是有道理的。

由您决定输出的 xml 结构,但这将为您提供列定义。

于 2013-05-07T15:25:26.357 回答