- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Talend 的工作旨在将来自不同数据库的一些数据汇集在一起:一个是 MySQL 数据库,另一个是 MSSQL 数据库。
我想做的是将 MySQL 数据库中的一组贷款号码(大约 82,000 个贷款号码)与我们在 MSSQL 数据库中存储的相应信息相匹配。
但是,我从 MySQL 中加入数据的 MSSQL 中的表要大得多(约 200 万行),非常宽,因此查询要花费更多的时间。理想情况下,我可以根据贷款号在两个表之间执行内部联接,但由于它们位于不同的数据库中,所以这是不可能的。在 tMap 内部执行的内部联接发生在查找输入已经返回其数据集之后,该数据集非常大(特别是因为这个特定的 MSSQL 查询将为每个贷款号执行用户定义的函数)。
有什么方法可以从 MySQL 查询的输出(即 MySQL 查询选择的贷款编号)中创建一个全局变量,并将该全局变量用作 MSSQL 查询中的 IN 子句?
最佳答案
这应该是可能的。我不在 MySQL 中工作,但我这里有一些大致相同的东西,我认为你应该能够适应你的需要。
我从来没有真正回答过 Stackoverflow 的问题,当我输入这个时,页面开始告诉我我需要至少 10 个声誉才能在这里发布超过 2 个图片/链接,我想我需要 4 个图片,所以我只想在这里用文字写出来,并张贴完整的插图 on my blog如果您需要更多信息(我认为很有可能!)
如您所见,我从表中获取了一些数据并通过 tFilterRow_1 过滤以仅显示我感兴趣的行。
下一步是将其限制为我想在变量中使用的字段。我使用了 tMap_3 而不是 tFilterColumns,因为我使用的字段是一个字符串,我希望能够在它周围连接单引号,但如果您使用的是整数,则可能不需要这样做。当然,如果你有很多重复,你可能还想在那里得到一个 tUniqueRows 以节省很多不必要的重复
下一步是施展魔法的步骤。我有一个这样的列表:
等,我想把它变成 'A1','A2','B1','B2' 这样我就可以把它放到我的 where 子句中。为此,我使用了 tAggregateRow_1,选择“列表”作为要使用的聚合函数。
接下来,我们要获取此列表并将其放入上下文变量(我已经在元数据中创建了上下文变量 - 你知道怎么做,对吧?)。使用另一个 tMap 组件,输入 tContextLoad 小部件。 tContextLoad 在其架构中始终有两列,因此将 tAggregateRows 的输出映射到“值”列并在“键”中输入变量的名称。在此示例中,我的上下文变量称为 MyList
现在您的列表已作为文本字符串加载并存储在上下文变量中以备检索。所以打开一个新的输入并像这样在sql代码中嵌入变量
"SELECT distinct MY_COLUMN from MY_SECOND_TABLE where the_selected_row in ("+ context.MyList+")"
它应该就这么简单,当我启动它时,它第一次成功了,但如果您遇到任何问题,请告诉我,我会尽力而为。
关于mysql - 在 Talend 中创建一个全局变量以用作另一个组件中的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989789/
我想在 Talend 中写入数据库时执行事务,但不知道如何执行。我尝试了调色板中的各种组件,但无法执行。我将不胜感激任何与此主题相关的帮助甚至更好的教程。 谢谢! 最佳答案 Talend 支持在写
我有一个场景,我想根据条件跳过要执行的组件并在 Talend 中运行其连续组件。 有可能吗? 最佳答案 您有两个选项可用于有条件地执行部分工作。 条件检查之后的组件可以是起始组件(如果将其拖放到 Ca
我正在 Talend 中导入 Excel 文件。我想选择“A”列中的所有不同值,然后将该数据转储到数据库中。使用 Talend 可以做到这一点吗?如果没有,有哪些可用的替代方案。感谢任何帮助 最佳答案
我是 Talend 的新手,需要一个示例作业来实现 tLoop。如果失败,我想运行 10 次作业。我查看了文档,但我似乎无法弄清楚这一点。 最佳答案 这个答案有两个部分 使用 tJava 创建循环 重
我是 Talend 的新手,需要一个示例作业来实现 tLoop。如果失败,我想运行 10 次作业。我查看了文档,但我似乎无法弄清楚这一点。 最佳答案 这个答案有两个部分 使用 tJava 创建循环 重
我试图在 Talend 中实现日志记录。所以我使用普通组件做了一份工作,我通过 Twarn 和 Tdie 记录了错误、信息和调试。使用 Logcatcher ,我将日志分为调试和错误两个文件。这部分工
我有一些示例作业可以将数据从一个数据库迁移到另一个数据库,我想了解一些有关当前进度的信息,例如从应用程序本身交互式运行作业时的信息(我从命令行导出并运行它) )。 我使用 flowMeter 和 st
使用 Talend,我想验证是否存在名为 ListePS.xls 的文件在我的 D:/做一些治疗别的没什么。 如何检查 Talend 中是否存在文件? 最佳答案 您必须使用组件 tFileExist
每当我单击“代码”选项卡查看 Talend 作业的 Java 代码时,我都看不到行号。是否有任何设置可以启用行号? 最佳答案 您可以从首选项启用行号 如果您按照此面包屑导航,您将看到显示行号的参数 -
我有一个带有 tMSSqlConnection 设置的作业,并且我需要与 joblet 共享该连接。我在网上找到了说明,说将其注册为共享连接,然后在具有该连接名称的 joblet 组件的动态设置中添加
我正在努力了解 Talend ESB (SE) 运行时的部署架构。 目前我只有一个容器,一切都在路由的默认上下文中运行。这对于 PoC 和开发非常有用,但是当我们进入测试和生产部署时,我希望为不同的环
.properties 文件扩展名用于通过 Talend 中的文件加载上下文变量。在 tFileProperties 中,在选择参数文件的文件格式时,我们有一个下拉列表 .properties 和 .
我无法在 Mac OS 上安装 Talend open studio。错误 - TOS_BD-macosx-cocoa 可执行启动程序无法找到其同伴共享库。 最佳答案 您只需在 TOS 二进制文件文件
我是 talend ETL 工具的新手。我已经在 talend DI(数据集成)工具中创建了作业工作流,现在我想使用 hadoop 切换/实现相同的作业,因为我正在使用 talend 大数据工具。谁能
您好,我正在使用 talend open studio 5.5。我想导出 talend 作业并放入 SVN。它包含以下文件。1)工艺 一).items b).属性 我想从中构建 talend 作业并创
是否可以将 Talend Open Studio 与 Eclipse 结合使用。我想将我的 eclipse 开发(资源)直接作为源代码链接到 talend 并在其中使用我的类。 我想做的是,写例如Ta
我对 Talend 提供的不同产品感到困惑。 看来Talend Open Studio for Data Integration和 Talend Open Studio for Big Data是相同
使用 Talend Big Data Studio。尝试使用 Neo4jConnection 版本 2.x.x,显示错误“组件需要 Java 1.7” 我在 .bash_profile 中设置了 JA
我正在寻找一种如何根据实际文件行在 talend studio 中拆分作业执行的方法 - 我想处理一个作业分支中以“DEBUG”开头的文件行和另一个作业分支中的另一行。那可能吗? 最佳答案 为此,请使
我是 Talend Open Studio 的新手,我想在 Macbook 或 Windows PC 上开发一个作业,然后导出该作业并将其作为计划作业(即 cron)在 Linux 服务器上运行。 这
我是一名优秀的程序员,十分优秀!