最多可输入 500 个字符的自定义验证。您可以指定聚合函数,例如 AVG、MIN、MAX 和 COUNT。
例如,对于具有以下定义的表:
CREATE SET TABLE SampleDC ( EcosystemId VARCHAR(20) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL, EcosystemName VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC, DefaultTDPID VARCHAR(72) CHARACTER SET UNICODE NOT CASESPECIFIC, CreatedTS TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6), ModifiedTS TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6), TMSMUserId VARCHAR(64) CHARACTER SET UNICODE NOT CASESPECIFIC) UNIQUE PRIMARY INDEX UPI ( EcosystemId );
然后,您可以针对最可靠的表内容校验和输入一个自定义行哈希验证表达式:
SELECT (SUM(CAST(HASHBUCKET(HASHROW(EcosystemID, Ecosystemname, DefaultTPDID, CreatedTS,ModifiedTS,TMSMUserId)) AS DECIMAL(38,0))) MOD 111111111111111) as checksum FROM SampleDC;
在此示例中,假定表验证中涉及的所有 Teradata 系统上的哈希都相同。