История DDL
Таблица attrep_ddl_history содержит историю изменений DDL, которые произошли во время CDC.
Таблица «История DDL» поддерживается только для следующих целевых платформ:
-
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 History см. раздел Управляющие таблицы.
| Столбец | Тип | Описание |
|---|---|---|
|
SERVER_NAME |
STRING |
Имя машины, на которой установлен сервер репликации Qlik. |
|
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":
{
…
}
}
}
где:
|