условие ошибки TRANSACTION_NOT_SUPPORTED

SQLSTATE: 0A000

Не удалось выполнить инструкцию.

ACCESS_DELTA_TABLE_WITH_RLS_CM

Таблица <tableName> содержит фильтры строк и (или) маски столбцов, которые не поддерживаются в транзакции. Вместо этого можно запустить инструкцию за пределами блока транзакций.

CDF_READ

Чтение потока изменённых данных из таблицы <tableName> с использованием функции table_changes() не поддерживается. Удалите table_changes() и повторите транзакцию.

Изменение режима отображения столбцов в CDF

Обнаружено изменение режима сопоставления столбцов в таблице <tableName>. Изменение режима сопоставления столбцов в таблицах с включенным CDF не поддерживается в транзакции.

COMMAND

Команда <command> не поддерживается в транзакции. Поддерживаются толькоSELECT / INSERT / MERGE / UPDATE / DELETE / DESCRIBE TABLE.

DELTA_SHARING

Доступ к таблице <tableName> delta-обмена не поддерживается в транзакциях с несколькими инструкциями.

FGAC_ON_DEDICATED_COMPUTE

Доступ к таблице <tableName> с точным контролем доступа в выделенном вычислительном кластере не поддерживается в транзакции. Если эта транзакция не включает динамические представления, фильтры строк или маски столбцов, можно повторить попытку с помощью стандартного вычислительного кластера.

ILLEGAL_DATA_SOURCE_FOR_NONTRANSACTIONAL_READ

Источник данных <name> имеет формат <format>, который не допускается читать в транзакционном режиме. Допустимые форматы: <allowedFormats>

ILLEGAL_DATA_SOURCE_FOR_TRANSACTIONAL_READ

Источник <name> данных имеет формат <format>, который нельзя считывать транзакционно. Если вы хотите прочитать его нетранзакционно, укажите это явно, добавив 'WITH (<optionKey> = true)' к имени источника данных.

ILLEGAL_ENTITY_ACCESS

Сущность <entityName> типа <entityType> не может быть доступна в транзакции.

INFORMATION_SCHEMA_TABLE

В транзакции не поддерживается доступ к таблицам из INFORMATION_SCHEMA (<tableName>).

INTERACTIVE_TRANSACTION

Интерактивные транзакции (BEGIN TRANSACTION... COMMIT) можно запускать только в хранилищах SQL Databricks. Чтобы выполнить несколько инструкций SQL атомарно в текущем контексте, используйте синтаксис скриптов SQL с BEGIN ATOMIC ... END; блоками (<docLink>).

INTERACTIVE_TRANSACTION_OLD_SQL_EDITOR

Интерактивные транзакции не поддерживаются в устаревшем редакторе SQL. Перейдите в новый редактор SQL или<docLink> используйте записную книжку, подключенную к хранилищу Databricks SQL.

MAX_INTERMEDIATE_COMMITS_EXCEEDED

Вы не можете выполнять больше <maxCommits> коммитов в таблице <table> в одной транзакции.

МАКСИМАЛЬНОЕ КОЛИЧЕСТВО ТАБЛИЦ ДОСТУПА ПРЕВЫШЕНО

Невозможно получить доступ к более чем <maxTables> таблицам в одной транзакции.

MAX_TABLES_WRITTEN_EXCEEDED

Нельзя записывать в больше, чем <maxTables> таблиц в одной транзакции.

MAX_TRANSACTION_DURATION_EXCEEDED (максимальная продолжительность транзакции превышена)

Превышено максимальное время транзакции в минутах <maxDurationMinutes> .

Превышено максимальное количество просмотров лайков

Вы не можете получить доступ к более чем <maxViewLikes> представлениям, материализованным представлениям или потоковым таблицам в одной транзакции.

NESTED_TRANSACTION

Вложенные транзакции не поддерживаются.

ОПЕРАЦИЯ_НЕПОДДЕРЖИВАЕМАЯ_НЕТРАНЗАКЦИОННОЙ_ТАБЛИЦЕЙ

Таблица <tableName> не является таблицей Delta или Apache Iceberg. <operationName> поддерживается только для таблиц Delta и Apache Iceberg в транзакции.

PATH_BASED_ACCESS

Доступ к таблицам по пути (<path>) не допускается в транзакции. Вместо этого используйте имена таблиц.

PREVIEW_NOT_ENABLED

Транзакции не включены для этой рабочей области. Обратитесь к представителю службы поддержки Databricks, чтобы включить эту функцию.

КОНФЛИКТ_ОБЩЕЙ_ТАБЛИЦЫ_И_ОБЩЕГО_ПРЕДСТАВЛЕНИЯ

Доступ как к общей таблице, так и к общему представлению, ссылающимся на одну базовую исходную таблицу в одной транзакции, не поддерживается. Первоначальный доступ: <firstTable>. Затем осуществляется доступ к: <secondTable>.

SQL_SCRIPT_TRANSACTION_COMMAND

Команда <command> транзакций не поддерживается в скриптах SQL. Чтобы выполнить несколько операторов SQL атомарно в скрипте SQL, используйте блоки BEGIN ATOMIC ... END;.

СИСТЕМНАЯ_ТАБЛИЦА

Доступ к системной таблице <tableName> не поддерживается в транзакции.

TIME_TRAVEL_QUERY

Запросы на перемещение по времени не поддерживаются в транзакции. Удалите темпоральную спецификацию при ссылке на таблицу <tableName> , а затем повторите транзакцию.

ВИД_ИЗ_ДАННЫХ_КАДРА

Доступ к представлению <viewName> не поддерживается в транзакции, так как он был создан с помощью API кадра данных. Создайте представление с помощью SQL.

WRITE_NON_CATALOG_MANAGED_TABLE (записать таблицу, не управляемую каталогом)

Таблица <tableName> не имеет включённой табличной функции '<feature>'. В транзакцию можно записать только таблицы с этой функцией. Включите эту функцию, а затем повторите транзакцию.

WRITE_NON_DELTA_TABLE

Одна из таблиц, в которые осуществляется запись, не является таблицей Delta. Только таблицы Delta можно записывать в транзакционном режиме.

WRITE_NON_DELTA_TABLE_WITH_NAME

Таблица <tableName> не является таблицей Delta. Только таблицы Delta можно записывать в транзакционном режиме.

WRITE_NON_UC_MANAGED_TABLE

Таблица <tableName> не находится под управлением UC. Только таблицы, управляемые UC, можно записывать в транзакциях.

WRITE_TABLE_WITH_CDF

В таблице <tableName> включена функция Change Data Feed. Запись в таблицы с включенной функцией не поддерживается в транзакции.

WRITE_VIEW

Запись в представление <viewName> не поддерживается в транзакции. Вместо этого напишите непосредственно в базовую таблицу.