问题描述
我正在使用Azure的Data Factory工具从Data Lake Storage Gen2中读取具有JSON结构的文本文件,以转换数据并将其传递给Azure sql DB。
我可以使用“源设置”测试连接,并且连接成功。
可悲的是,我在尝试导入“投影”时收到以下错误消息:
在“源选项”->“ JSON设置”下,我还通过激活“单个文档”字段来尝试使用它。没有成功。
[{{“ _id”:{“ $ oid”:“ xxxxxxx”},“ uid”:“ xxxxxxxxxx”,“ test-uid”:“ xxxxxxxxxxxx”,“ url”:“ https:// test”, “ info”:“ Mozilla / 5.0(Windows NT 10.0; Win64; x64)”,“ test”:“”,“ dimension”:“ 2560x1343”,.....
我无法检测到任何JSON编码错误。知道我能做什么吗? 您能推荐将JSON从Data Lake Gen2迁移到Azure sql DB的任何教程吗?
更新:
由于特殊字符“ $”,该文件已以UTF-8-BOM编码。从Data Lake Storage Gen2的Data Factory内部读取数据会导致解析错误。
解决方法
恭喜您解决了该问题:
“我只是删除$,然后一切正常”。
请参阅问题更新。
我帮助您将其发布为答案,这可能对其他社区成员有益。