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受支持。

DELTA_SHARING

在多语句事务中不支持访问 Delta 共享表 <tableName>

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

无法在事务中访问类型为<entityType><entityName>实体。

INFORMATION_SCHEMA_TABLE

事务不支持从 INFORMATION_SCHEMA (<tableName>) 中访问表。

互动交易

交互式事务(BEGIN TRANSACTION... COMMIT) 只能针对 Databricks SQL 仓库运行。 若要在当前上下文中以原子方式执行多个 SQL 语句,请使用包含块的 SQL 脚本语法 BEGIN ATOMIC ... END;<docLink>)。

INTERACTIVE_TRANSACTION_OLD_SQL_EDITOR

旧版 SQL 编辑器不支持交互式事务。 切换到新的 SQL 编辑器(<docLink>)或使用连接到 Databricks SQL 仓库的笔记本。

中间提交数超过最大值

不能在一个事务中对表<maxCommits>执行超过<table>次提交。

超过最大访问表数限制

不能在单个事务中访问多个 <maxTables> 表。

最大表写入数量已超出限制

在单个事务中不能写入多于 <maxTables> 张表。

MAX_TRANSACTION_DURATION_EXCEEDED(超过最大交易时长)

超过了最大事务持续时间 <maxDurationMinutes> 分钟。

NESTED_TRANSACTION

不支持嵌套事务。

PATH_BASED_ACCESS

不允许在事务中按路径 (<path>) 访问表。 请改用表名。

PREVIEW_NOT_ENABLED

此工作区未启用事务。 请联系 Databricks 支持代表启用此功能。

SQL_SCRIPT_TRANSACTION_COMMAND

SQL 脚本不支持事务命令 <command> 。 若要在 SQL 脚本中以原子方式执行多个 SQL 语句,请使用 BEGIN ATOMIC ... END; 块。

SYSTEM_TABLE

在事务中不支持访问系统表 <tableName>

时间旅行查询

事务中不支持时间穿梭查询。 请在引用表 <tableName> 时移除临时规范,然后重试事务。

视图_从数据框

事务不支持访问视图 <viewName> ,因为它是使用 DataFrame API 创建的。 请改用 SQL 创建视图。

WRITE_NON_CATALOG_OWNED_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> 已启用更改数据馈送。 启用此功能时,事务不支持写入表。

WRITE_VIEW

在事务中不支持写入视图 <viewName>。 请改为直接写入基础表。