首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Kettle中过滤Mongodb输入时如何传递变量

在Kettle中过滤Mongodb输入时如何传递变量
EN

Stack Overflow用户
提问于 2014-11-14 12:33:37
回答 2查看 2.7K关注 0票数 2

如何在过滤Mongodb输入时传递当前日期?

当前日期是五旬节系统日期。

mongo db输入中的查询

代码语言:javascript
运行
复制
{ created_at : { $gte : { $date : "2014-12-31T00:00:00.000Z" } } }

而不是2014-12-31T00:00:00.000Z ->,今天的日期是相同格式的,2014-12-31T00:00:00.000Z在像$TODAY-DATE这样的变量中

我需要通过变量将这个值替换为今天的日期。

如下所示:

代码语言:javascript
运行
复制
{ created_at : { $gte : { $date : "$TODAY-DATE" } } }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-19 11:06:30

我建议尝试以下几点:

  1. 在调用转换的作业中,创建一个满足格式期望的变量。您可以使用JavaScript步骤来计算和存储变量。例如,在变量中存储值的短脚本: //对“modifiedDate”做一些修改,//然后将变量存储在内存中: parent_job.setVariable("Extraction.MongoDB.Date",modifiedDate);
  2. 将变量作为参数传递到转换(“编辑作业条目==>参数”选项卡);
  3. 使用以下约定调用变量:${Extraction.MongoDB.Date}在相关的MongoDB输入步骤字段中;

我希望这能帮到你。

票数 2
EN

Stack Overflow用户

发布于 2020-08-12 07:37:06

传递变量的正确语法是如果TODAY-DATE是变量

代码语言:javascript
运行
复制
{ created_at : { $gte : ${TODAY-DATE} } }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26930139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档