库用户指南

表约束强制执行

qianmoQqianmoQ· 更新于 2026-09-29· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

表约束的强制执行

表提供者(table provider)可以通过 TableConstraint 和 Constraints API 来描述表约束。这些约束包括主键、唯一键、外键和检查约束。

DataFusion 目前不会在运行时强制执行这些约束。它们仅作为信息提供,可供自定义 TableProvider 实现或系统的其他部分使用。

  • 可空性:DataFusion 唯一会强制执行的属性,是 schema 中每个 Field 的可空性。如果为标记为不可空的列返回含有 null 值的数据,则会在执行期间导致运行时错误。数据被写入时,DataFusion 不会检查或强制执行可空性。
  • 主键与唯一键:DataFusion 不会校验数据是否满足主键或唯一键约束。需要此行为的表提供者必须自行实现相应的检查。
  • 外键与检查约束:这些约束会被解析,但在查询规划期间不会被校验或使用。

评论

登录后参与评论

正在加载评论…