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
PDI Kettle - 如何在 MongoDB 输出中为查询匹配指定 ObjectId
使用 PDI 元数据注入将用户定义的 JSON 输入到预期的 JSON 输出