跳到主要内容

DDL 历史

attrep_ddl_history 表包含 CDC 期间发生的 DDL 更改的历史记录。

信息注释

DDL 历史记录表当前仅受以下数据平台的支持:

  • Databricks

  • Microsoft Fabric

每当源中发生受支持的 DDL 更改时,都会将新记录插入表中。在一个任务期间发生的多个 ALTER TABLE 语句可以表示为控制表中的一行。JSON 缓冲区(见下文)描述了发生的所有更改(例如 ADD COLUMN A、DROP COLUMN B、ALTER COLUMN C)

有关启用 DDL 历史记录控制表的信息,请参阅控制表

列描述
类型 说明

SERVER_NAME

STRING

安装 Qlik Cloud 数据集成 的计算机的名称。

TASK_NAME

STRING

Qlik Cloud 数据集成 任务的名称。

TABLE_OWNER

STRING

源表模式或所有者。

TABLE_NAME

STRING

源表名称。如果表已重命名,则这将是更改前的表名。

CHANGE_SEQ

STRING

请参阅使用更改表中的 Change_Seq。

TIMESTAMP

TIMESTAMP

更改发生的时间。

TABLE_VERSION

INTEGER

数据移动网关 为表指定一个内部版本号。每当源表中发生 DDL 更改时,版本号就会增加。

DDL_TYPE

STRING

CREATE_TABLE、DROP_TABLE、ALTER_TABLE、TRUNCATE_TABLE

DETAILS

CLOB

描述更改的 JSON 文档

{
	"owner": "string",
	"table": "string",
	"tableNewName": "string",   
	"version": number,
	"columns":
	{
		"col1":           
		{
			"columnNewName": "string",  
			"action": "string",            
			"type":" string",               
			"length": number,
			"precision": number,
			"scale": number,
			"primaryKeyPosition": number,    
			"nullable": boolean, 
			"ordinal": number 
		},
		"col2":
		{
			…
		}
	}
}

其中:

  • 如果未重命名表,tableNewName 则为 NULL
  • col1col2 是原始列名(如果未重命名列,则为唯一列名)
  • columnNewName 是新列名,如果未重命名列,则为 NULL
  • action 为 ADD(也适用于 CREATE TABLE)、DROP 或 ALTER
  • type 数据移动网关 数据类型
  • 如果列不是主键的一部分,则 primaryKeyPosition 为 ZERO

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!