如何使用QueryDatabaseTable获取选定的年份记录?

时间:2019-04-27 19:39:59

标签: apache-nifi

enter image description here我想使用QueryDatabaseTable处理器获取特定的年份记录,如果我在querydatabasetable中使用year> 2018的表中的select *不能正常工作,该如何实现。请帮助

1 个答案:

答案 0 :(得分:0)

如果您使用自定义查询,而不是使用Table NameColumns To Return属性,它将使用自定义查询并通过将自定义查询的结果集别名为{{1}来包装它}。因此,根据您的情况,生成的SQL的SELECT部分​​将如下所示:

Table Name

该查询在源数据库中工作吗?您确定要在自定义查询中使用SELECT * FROM (select * from table where year > 2018) test 表而不是table表吗?如果您的意思是test,那么您的自定义查询仅添加了test子句,请考虑使用WHERE属性而不是Additional WHERE clause属性。

如果所有这些建议均无效,请按照Andy的建议更新您的问题,以在日志中包含任何错误/堆栈跟踪和/或从QueryDatabaseTable发出的任何流文件的行为。