如何从 Teradata 错误 table 中解释或解码 Hostdata 列
How to interpret or decode the Hostdata column from Teradata error table
用例是,有一个从 SQL 服务器加载到 Teradata 数据库的 Informatica Cloud 映射。如果在映射的 运行 时间内出现任何故障,则该映射会将所有失败的行写入 Teradata 数据库中的 table。我假设此错误 table 中的关键列是 HOSTDATA
。我正在尝试解码 HOSTDATA
列,以便如果在生产中发生类似的 ETL 故障,那么它将有助于快速识别根本原因。默认情况下 HOSTDATA
是 VARBYTES 类型的列。
要解码 HOSTDATA
列,请将该列转换为 ASCII
和 Base 16
格式。 None 其中有任何用处。
然后从 Teradata forum.
中尝试了以下内容
然后尝试使用 BTEQ
脚本从错误 table 中提取数据。为此,数据被导出到一个 .err 文件中,并使用 fastload
脚本将其加载回 Teradata 数据库。 Fastload 无法加载数据,因为数据没有特定的分隔符。 .err 文件中的数据看起来很乱。 .err 文件中的数据快照:
我的最终目标是以更易于阅读的方式解释 Hostdata
列。也欢迎任何这方面的建议。
作为“Teradata Parallel Transporter Base”软件一部分的错误 Table 提取器命令 twbertbl 旨在从错误 table VARBYTE 中提取和格式化 HOSTDATA
列。
根据您问题中的屏幕截图,我怀疑您需要将 FORMATTED 指定为 twbertbl 的记录格式选项(默认为 DELIMITED)。
用例是,有一个从 SQL 服务器加载到 Teradata 数据库的 Informatica Cloud 映射。如果在映射的 运行 时间内出现任何故障,则该映射会将所有失败的行写入 Teradata 数据库中的 table。我假设此错误 table 中的关键列是 HOSTDATA
。我正在尝试解码 HOSTDATA
列,以便如果在生产中发生类似的 ETL 故障,那么它将有助于快速识别根本原因。默认情况下 HOSTDATA
是 VARBYTES 类型的列。
要解码 HOSTDATA
列,请将该列转换为 ASCII
和 Base 16
格式。 None 其中有任何用处。
然后从 Teradata forum.
中尝试了以下内容然后尝试使用 BTEQ
脚本从错误 table 中提取数据。为此,数据被导出到一个 .err 文件中,并使用 fastload
脚本将其加载回 Teradata 数据库。 Fastload 无法加载数据,因为数据没有特定的分隔符。 .err 文件中的数据看起来很乱。 .err 文件中的数据快照:
我的最终目标是以更易于阅读的方式解释 Hostdata
列。也欢迎任何这方面的建议。
作为“Teradata Parallel Transporter Base”软件一部分的错误 Table 提取器命令 twbertbl 旨在从错误 table VARBYTE 中提取和格式化 HOSTDATA
列。
根据您问题中的屏幕截图,我怀疑您需要将 FORMATTED 指定为 twbertbl 的记录格式选项(默认为 DELIMITED)。