库用户指南
表约束强制执行
登录后可跨设备保存划线和私人笔记登录
表约束的强制执行
表提供者(table provider)可以通过 TableConstraint 和 Constraints API 来描述表约束。这些约束包括主键、唯一键、外键和检查约束。
DataFusion 目前不会在运行时强制执行这些约束。它们仅作为信息提供,可供自定义 TableProvider 实现或系统的其他部分使用。
- 可空性:DataFusion 唯一会强制执行的属性,是 schema 中每个
Field的可空性。如果为标记为不可空的列返回含有 null 值的数据,则会在执行期间导致运行时错误。数据被写入时,DataFusion 不会检查或强制执行可空性。 - 主键与唯一键:DataFusion 不会校验数据是否满足主键或唯一键约束。需要此行为的表提供者必须自行实现相应的检查。
- 外键与检查约束:这些约束会被解析,但在查询规划期间不会被校验或使用。
评论
登录后参与评论
正在加载评论…
KnowForge