在Talend Open Studio for Data Integration中,我可以手动将某个数据库表的模式导出为XML文件。
我只需点击架构编辑器/查看器中的导出按钮即可完成。
但我怎么能在工作中做到这一点?什么是相应的组件?或者有任何解决方法吗?
答案 0 :(得分:1)
您需要以下组件:
诀窍是在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结构,但这样可以获得列定义。