无法理解数十亿行的更新计数 INSERT

Unable to fathom update count INSERT on billions of rows

我是 运行 一个 Netezza SQL 查询,它正在从返回近 80 亿行的 select 语句创建 table。这是查询:

CREATE TABLE
    table1 AS
    (
        SELECT
            column1
        FROM
            table2 qt
        WHERE
           qt.column1 = '2016-04-04'
        UNION ALL
        SELECT
            column1
        FROM
            table3 qt
        WHERE
           qt.column1 = '2016-04-04'
   )

驱动程序抛出此错误:

org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [UNDEFINED]; error code [0];   
    --- The error occurred while applying a parameter map.  
    --- Check the statement (update failed).  
    --- Cause: Unable to fathom update count INSERT 0 7779737732

有人知道这是什么原因吗?

我认为您 运行 遇到了 JDBC 驱动程序限制。如果您通过 JDBC 运行 INSERT、UPDATE、CREATE AS SELECT 并且插入、更新或创建的行数超过 2147483647,您将收到类似于以下内容的错误消息:

Unable to fathom update count INSERT 0 5120000160

以上错误消息可能会因插入、更新或创建为 SELECT 以及实际受影响的行数而有所不同。这是 JDBC 规范本身的限制。

谢谢, 山吉特