400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
系统配置参数
SQL 参考
常见问题(FAQ)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 FAQ
本文档介绍了 MatrixGate 的容错机制。
因为 MatrixGate 内部使用外部表机制,微批量将数据插入到目标表。所以,任何一条数据在入库时都是和其他提交的数据一起分批进入的。如果其中任何一条数据格式有错误,则整批数据都将入库失败。
从 4.3 开始,MatrixGate 增加了容错机制,单条数据格式错误不会影响其他数据入库,会返回错误数据信息并记录错误日志。
注意!
容错仅限格式错误,如果是违反约束规则(唯一索引)则还是会批量失败。
与之前有错误数据就直接返回 HTTP 500 不同,容错后返回的 HTTP 码仍是 200。响应体中会包含错误行信息,例如:
At line: 2
missing data for column "c3"
当然,也不是无限制的容忍错误,容忍阈值与 GUC:gp_initial_bad_row_limit
相关。当错误数据行数超过 5 * gp_initial_bad_row_limit
时,批量写入失败。
更详细的使用方法请参考 MatrixGate。