PDI 步骤 MongoDB 输入 - $match 使用从上一步中的 MySQL 查询中获得的值

Posted

技术标签:

【中文标题】PDI 步骤 MongoDB 输入 - $match 使用从上一步中的 MySQL 查询中获得的值【英文标题】:PDI Step MongoDB Input - $match using value gotten from a MySQL query in a previous step 【发布时间】:2021-09-01 15:45:33 【问题描述】:

我的转换从一个表输入步骤开始,其中一个查询从表列(名为 ID_EXECUCAO)中检索值。 我想通过这个值搜索我的 MongoDB 集合过滤,在我的 MongoDB 输入步骤查询中使用函数 $match。

我知道我可以使用“$PARAMETER”按参数进行搜索,但是如何按从上一步传递的值进行搜索?

这个方法我试过了,不行:

$match: 
    "IdExecucao": $ID_EXECUCAO

【问题讨论】:

请提供更多细节。请显示错误,并提供您尝试查询的示例数据。 请包括整个管道 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我确定您不能通过从上一步(如“表格输入步骤”)获取数据来做到这一点。 MongoDB 输入中没有“从步骤插入数据”选项。 如您所知,唯一的方法是使用变量 ($VARIABLE_NAME)。

【讨论】:

以上是关于PDI 步骤 MongoDB 输入 - $match 使用从上一步中的 MySQL 查询中获得的值的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Pentaho PDI CE 连接到 MongoDb

Pentaho PDI - 从 MongoDB 读取数据

PDI Kettle - 如何在 MongoDB 输出中为查询匹配指定 ObjectId

使用 PDI 元数据注入将用户定义的 JSON 输入到预期的 JSON 输出

您可以在 Pentaho 数据集成 (PDI) 中动态设置固定文件输入列定义吗?

PDI 勺步骤中的 HTML 抓取(用户定义的 java 类)