我在 Azure Blob 中以 JSON 文件形式存储了一堆数据。我想将它们加载到 Azure SQL 数据仓库中,但 Azure SQL 数据仓库似乎不接受 JSON 输入文件。
最好的方法是什么?
我研究过的解决方案:
1) 将 Azure 数据工厂与自定义事件结合使用 (例如 https://github.com/Azure/azure-content/blob/master/articles/data-factory/data-factory-use-custom-activities.md ) 但为此旋转 HDInsight 集群似乎有点“开销”(而且我更喜欢使用 JavaScript 而不是 C# 解决方案)。
2) 编写 Azure api 应用程序(或自定义代码)将文件转换为 CSV,然后编写外部表脚本将其上传到 Azure SQL 数据仓库,然后删除 CSV 文件。我不确定是否需要保留此 CSV 文件以供以后使用。
还有更好的建议吗?
最佳答案
您可以使用 Azure 数据工厂将 json blob 数据转换为 csv,然后插入到 Azure SQL 数据仓库中。
您的管道将有一个复制事件,一个 json AzureBlob数据集一AzureSqlDWTable .
添加 a column mapping with translator rules 很重要到复制事件。
关于json - 如何将 Azure Blob 中以 JSON 形式存储的数据加载到 Azure SQL 数据仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185199/