繁体   English   中英

在pentaho中的Mongodb输入

[英]Mongodb input in pentaho

我在mysql表中有一个时间字段。 基于此时间字段,我需要从mongodb集合导入数据。 因此,在Pentaho转换中,我首先有一个Table Input步骤,该步骤获取所需的日期。 接下来我有一个mongodb输入步骤,在这里我如何根据上一步的输出过滤记录?

我看到在mongodb输入查询中,仅当它是环境变量或在另一个转换中定义时,它才接受参数,但不能识别上一步中的变量。 我如何从上一步加载,请帮助我,我是Pentaho的一名新生,并且一周以来一直在尝试此解决方案。

谢谢,Deepthi

您已经回答了自己的问题:

我看到在mongodb输入查询中,仅当它是环境变量或在另一个转换中定义时,它才接受参数,但不能识别上一步中的变量。 我如何从上一步加载,请帮助我,我是Pentaho的一名新生,并且一周以来一直在尝试此解决方案。

如果没有步骤接受输入流,则必须完全按照您的描述进行操作。 在一种转换中,访问MySQL表以获取时间并将其存储在变量中。 然后在另一个转换中,在您的MongoDB步骤中访问该变量。

请注意,您将必须进行两次转换,以确保在MongoDB步骤运行时设置变量。

看看optiq。 这是最前沿的,但是允许sql访问mongodb,因此从理论上讲,您可以在表输入步骤而不是mongo输入步骤中使用它:

http://julianhyde.blogspot.co.uk/2013/06/efficient-sql-queries-on-mongodb.html

可以通过传递查询作为参数来实现。 在“转换”设置中,添加一个参数(例如:MONGO_QRY)

在MongoDB查询表达式(json)中

$ {} MONGO_QRY

对我们来说尝试一下很好。 如果没有,请告知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM