Перейти к основному содержимому

История DDL

Таблица attrep_ddl_history содержит историю изменений DDL, которые произошли во время CDC.

Таблица «История DDL» поддерживается только для следующих целевых платформ:

  • Databricks

  • Microsoft Fabric
  • Amazon Redshift
  • Если вы используете Шлюз движения данных, следующие целевые объекты требуют версию 2024.11.14 или более позднюю:
    • Amazon S3
    • Google Cloud Storage
    • Snowflake
  • Kafka - Если используется Шлюз движения данных: требуется версия 2025.5.42 или выше.
  • Если вы используете Шлюз движения данных, следующие целевые объекты требуют версию 2025.11.1 или более позднюю:
    • Google BigQuery
    • Google Cloud Alloy DB для PostgreSQL (через коннектор PostgreSQL)
    • Google Cloud SQL для PostgreSQL (через коннектор PostgreSQL)
    • База данных Microsoft Azure для PostgreSQL (через коннектор PostgreSQL)
    • PostgreSQL

Новая запись вставляется в таблицу каждый раз, когда в источнике происходит поддерживаемое изменение DDL. Несколько операторов ALTER TABLE, которые появляются во время выполнения задачи, могут быть представлены как одна строка в управляющей таблице. Буфер JSON (см. ниже) описывает все изменения, которые имели место (например, ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Для получения информации о включении управляющих таблиц DDL History см. раздел Управляющие таблицы.

Описания столбцов
Столбец Тип Описание

ИМЯ_СЕРВЕРА

STRING

Имя компьютера, на котором установлен сервер репликации Qlik.

ИМЯ_ЗАДАЧИ

STRING

Имя задачи данных.

ВЛАДЕЛЕЦ_ТАБЛИЦЫ

STRING

Схема или владелец исходной таблицы.

ИМЯ_ТАБЛИЦЫ

STRING

Имя исходной таблицы. Если таблица была переименована, это будет имя таблицы до изменения.

ПОСЛЕДОВАТЕЛЬНОСТЬ_ИЗМЕНЕНИЙ

STRING

См. Change_Seq в разделе Использование таблиц изменений.

TIMESTAMP

TIMESTAMP

Время, когда произошло изменение.

ВЕРСИЯ_ТАБЛИЦЫ

INTEGER

Таблице назначается внутренний номер версии. Номер версии увеличивается при каждом изменении DDL в исходной таблице.

ТИП_DDL

STRING

СОЗДАТЬ_ТАБЛИЦУ, УДАЛИТЬ_ТАБЛИЦУ, ИЗМЕНИТЬ_ТАБЛИЦУ, ОЧИСТИТЬ_ТАБЛИЦУ

СВЕДЕНИЯ

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, если таблица не была переименована
  • col1 и col2 являются исходными именами столбцов (или единственными именами столбцов, если не было переименования столбцов)
  • columnNewName ― это новое имя столбца или NULL, если переименования столбца не было
  • action ― это ADD (также для CREATE TABLE), DROP или ALTER
  • type ― это тип данных Qlik Cloud
  • primaryKeyPosition ― это 0 (ZERO), если столбец не включен в первичный ключ

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!