无效数据的引入行为
格式错误、无法分析、太大或不符合架构的数据可能无法正确引入。 下表描述了将无效数据引入 Azure 数据资源管理器时的预期结果。
注意
有关引入失败的原因的详细信息,请参阅引入失败和 Azure 数据资源管理器中的引入错误代码。
失败并显示错误代码
下表显示了引入无效数据失败并显示错误代码的案例:
引入问题 | 错误代码 |
---|---|
格式无效或损坏(实际数据与指定格式不匹配) | BadRequest_InvalidBlob |
空数据 | BadRequest_NoRecordsOrWrongFormat |
使用 format="multijson" 引入的 JSON 数据中的记录格式错误(例如,缺少大括号或引号) | BadRequest_InvalidBlob |
字段数不一致的 CSV 行 | Stream_WrongNumberOfFields |
失败没有错误代码
下表显示了引入成功且无错误并以无提示方式处理无效数据的案例:
引入问题 | 说明 |
---|---|
使用 format="json" 引入的 JSON 数据中的记录格式错误。 例如:意外的换行符、缺少大括号或引号。 | 格式错误的记录将被忽略且不会引入 |
引入到字符串列中的值大于 1MB | 值被截断至最多 1MB |
引入到动态列中的值大于 1MB(默认值,请参阅编码策略) | 已填充 NULL 值 |
值与表架构数据类型不匹配。 例如:引入到 int 列中的浮点值。 |
已填充 NULL 值 |
数据中缺少映射的字段 | 已填充 NULL 值 |