azure - 如何在 azure 数据工厂中删除源数据集 (JSON) 中的重复项并将数据加载到 azure SQL DB
问题描述
我在 SQL DB 中有一个带有主键字段的表。现在我在带有源数据集(JSON)的天蓝色数据工厂中使用复制活动。
我们正在将此数据写入接收器数据集(SQL DB),但管道失败并出现以下错误
"message": "'Type=System.Data.SqlClient.SqlException,Message=Violation of
PRIMARY KEY constraint 'PK__field__399771B9251AD6D4'. Cannot
insert duplicate key in object 'dbo.crop_original_new'. The
duplicate key value is (9161, en).\r\nThe statement has been
terminated.,Source=.Net SqlClient Data Provider,SqlErrorNumber=2627,Class=14,ErrorCode=-2146232060,State=1,Errors=
[{Class=14,Number=2627,State=1,Message=Violation of PRIMARY KEY
constraint 'PK__field__399771B9251AD6D4'. Cannot insert
duplicate key in object 'Table'. The duplicate key value is
(9161, en).,},{Class=0,Number=3621,State=0,Message=The statement has
been terminated.,},],'",
解决方案
您可以使用复制活动中提供的容错设置来跳过不兼容的行。
推荐阅读
- python - 在 Open3D 中从网格创建 RGBD 图像
- react-native - 是否真的有必要检查 getBy 或 findBy 方法是否返回真实值?
- indexing - Creating Index Neo4j
- javascript - 如何在js中制作计时器
- c++ - 使用 cin 从特定变量扫描
- reactjs - 使用 TypeScript 注释自定义 React Hook
- mysql - Delphi Firedac 在 docker 容器中连接到 MySQL
- python - 如何防止 QHBoxLayout 减少其中元素的大小?
- flutter - 如何获取只有指定字段值的文档?
- python - 我如何在这里使用 tkinter 的分隔符(或其他工具)?