如何使用Talend Open Studio for Data Integration将MySql表的模式导出到XML文件中?

时间:2013-05-07 11:30:13

标签: mysql talend

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

我只需点击架构编辑器/查看器中的导出按钮即可完成。

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

1 个答案:

答案 0 :(得分:1)

您需要以下组件:

  • tMysqlColumnList (给它提供相关的表名)
  • tFixedFlowInput (从给定值/变量创建输入流)
  • 某种输出; tLogRow 来证明你的成就,一旦你开心就 tFileOutputXML

诀窍是在tFixedFlowInput中创建具有所需内容的模式(例如列名,列类型,is_nullable等)。 列名可以是您想要的任何值,Value必须是 tMysqlColumnList 填充的全局变量之一。

您可以单击 tFixedFlowInput 中的“值”列,然后点击控制和空格以查看所有可用变量。 例如,((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结构,但这样可以获得列定义。