我有一张大表,有4,670,699,064行。当我将表加载到db2中时,我尝试通过
验证我有正确的行数db2 "select count(*) from <schema>.<table_name>"
然而,它只给了我375,731,768行。
然后,正如我的同事所建议的那样,我使用COUNT_BIG作为
db2 "select COUNT_BIG(*) from <schema>.<table_name>"
这次,它返回正确的行数。
为什么我第一次尝试不能获得375,731,768行? DB2 documentation说“大整数的范围是-2 147 483 648到+2 147 483 647”。如果行数超过最大整数,我是否应该在第一次尝试时获得2,147,483,647?它是机器依赖的吗?