当我使用BTEQ从teradata中导出表时,输出行数与选择查询数不匹配。以下是BTEQ所示的警告BTEQ由DBS返回的活动计数与返回的实际行数不匹配
Warning: The activity count returned by DBS does not match
the actual number of rows returned.
Activity Count=495294, Total Rows Returned=495286
这里是选择查询,
SELECT CUST_ID, SPEC1_CODE FROM Table
GROUP BY 1,2
这里是创建表的脚本,
CREATE MULTISET TABLE Table ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT
(
RECORD_KEY DECIMAL(20,0) NOT NULL,
CUST_ID VARCHAR(40) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
SPEC1_CODE VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC)
PRIMARY INDEX (RECORD_KEY);
当我们接触Teradata的支持,他们问我们运行以下查询。
DIAGNOSTIC NOAGGRENH ON FOR SESSION;
因此,如果我们运行上面的查询,然后运行我们的select/BTEQ导出,它工作正常。
您能否提供有关生成警告消息的SELECT语句的更多详细信息?源表是否定义为SET或MULTISET? – 2012-01-02 14:50:42