Generate table fetch SQL SERVER 2016 问题
Issue with Generate table fetch SQL SERVER 2016
我尝试从 SQL 服务器提取数据并使用生成 table 提取。当我使用 MYSQL 数据库而不是 SQL 服务器进行相同的生成 table 提取时,它按预期工作。每当我用来连接 SQL 服务器时,我都会收到如下错误。
GenerateTableFetch[id=07bed292-0162-1000-0000-00004bc12345] failed to process session due to java.lang.IllegalArgumentException: Order by clause cannot be null or empty when using row paging: Order by clause cannot be null or empty when using row paging
SQL服务器版本:2016
我查看了下面的 link 并了解到 SQL 服务器的生成 table 提取存在一个错误。但是我不知道这个错误是否已修复。
https://github.com/apache/nifi/pull/1510
我使用的 Nifi 版本 - 1.5
有人可以让我知道该错误是否已修复,如果没有解决此错误的解决方案。
这是我的流程。
编辑:
GenerateTableFetc:
这是 NiFi 中某些 DatabaseAdapter 中的错误,使用没有 Max-value 列集的 GenerateTableFetch。在这种情况下,有一个解决方法,您可以使用 2008 驱动程序,然后使用 ReplaceText 处理器将 "ORDER BY asc" 替换为 "ORDER BY newid() asc"。我试图在任何地方找出这可能是一个问题,我将编写一个 Jira 来涵盖所有情况。一般症状是 OFFSET/LIMIT 个没有 ORDER BY 子句的子句。
我尝试从 SQL 服务器提取数据并使用生成 table 提取。当我使用 MYSQL 数据库而不是 SQL 服务器进行相同的生成 table 提取时,它按预期工作。每当我用来连接 SQL 服务器时,我都会收到如下错误。
GenerateTableFetch[id=07bed292-0162-1000-0000-00004bc12345] failed to process session due to java.lang.IllegalArgumentException: Order by clause cannot be null or empty when using row paging: Order by clause cannot be null or empty when using row paging
SQL服务器版本:2016
我查看了下面的 link 并了解到 SQL 服务器的生成 table 提取存在一个错误。但是我不知道这个错误是否已修复。
https://github.com/apache/nifi/pull/1510
我使用的 Nifi 版本 - 1.5
有人可以让我知道该错误是否已修复,如果没有解决此错误的解决方案。
这是我的流程。
编辑:
GenerateTableFetc:
这是 NiFi 中某些 DatabaseAdapter 中的错误,使用没有 Max-value 列集的 GenerateTableFetch。在这种情况下,有一个解决方法,您可以使用 2008 驱动程序,然后使用 ReplaceText 处理器将 "ORDER BY asc" 替换为 "ORDER BY newid() asc"。我试图在任何地方找出这可能是一个问题,我将编写一个 Jira 来涵盖所有情况。一般症状是 OFFSET/LIMIT 个没有 ORDER BY 子句的子句。