行哈希验证示例 - Teradata Ecosystem Manager

Teradata® Ecosystem Manager 用户指南

Product
Teradata Ecosystem Manager
Release Number
16.20
Published
2018 年 10 月
Language
中文 (简体)
Last Update
2018-11-27
dita:mapPath
zh-CN/crn1512743909724.ditamap
dita:ditavalPath
ft:empty
dita:id
B035-3201
Product Category
Analytical Ecosystem

最多可输入 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 系统上的哈希都相同。