DDL 历史
attrep_ddl_history 表包含 CDC 期间发生的 DDL 更改的历史记录。
DDL 历史记录表仅受以下目标平台的支持:
信息注释Amazon Redshift、Amazon S3、Google Cloud Storage 和 Snowflake 需要 Data Movement gateway 2024.11.14 或更高版本。
-
Databricks
- Microsoft Fabric
- Amazon Redshift
- Amazon S3
- Google Cloud Storage
- Snowflake
每当源中发生受支持的 DDL 更改时,都会将新记录插入表中。在一个任务期间发生的多个 ALTER TABLE 语句可以表示为控制表中的一行。JSON 缓冲区(见下文)描述了发生的所有更改(例如 ADD COLUMN A、DROP COLUMN B、ALTER COLUMN C)
有关启用 DDL 历史记录控制表的信息,请参阅控制表。
| 列 | 类型 | 说明 |
|---|---|---|
|
SERVER_NAME |
STRING |
安装 Qlik Replication 服务器的计算机的名称。 |
|
TASK_NAME |
STRING |
数据任务的名称。 |
|
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":
{
…
}
}
}
其中:
|