json - 如何使用 SSIS 将 json 从 Azure Blob 加载到 SQL Server?

标签 json sql-server azure ssis azure-blob-storage

目前,我正在切换文本的“Blob 文件源”,然后使用不存在的列分隔符。其作用是将所有 json 存储到单行单列中。这看起来像是一个彻底的黑客……肯定有更好的方法,因此我的问题……

有没有更好的方法来使用存储在 SSIS 包中的 blob 上的 json 并将其传输到 SQL 表端点。

Reference for SSIS Azure Blob Source that explains only allow two file types which seems odd.

enter image description here

最佳答案

SSIS 没有用于处理 JSON 的内置组件,这就是为什么您在从 Blob 存储读取时会得到该结果的原因。

在 SSIS 中使用 JSON 有两种选择:

  1. 使用脚本组件将 JSON 转换为 .NET 中的最终表结构。
  2. 将数据保留为单行/列,并让 SQL Server 将 JSON 解析为目标表结构。

您可以在此处找到这些方法的演练:https://www.mssqltips.com/sqlservertip/5337/import-nested-json-files-to-sql-server-with-ssis/

关于json - 如何使用 SSIS 将 json 从 Azure Blob 加载到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55232155/

相关文章:

sql - 将后续日期分组到垃圾箱中

azure - Azure ML 中的 "ImportError: No module named seaborn"

java - 由 : java.net.MalformedURLException 引起:没有使用 ADAL 的 PublicClient 示例的协议(protocol)

javascript - 从 HTML 中的单独 Javascript 文件调用函数不起作用

json - jackson 序列化配置

objective-c - 如何对包含嵌套 JSON 字符串的 NSSArray 进行排序?

java - sql BIT 转 Java

sql - 根据额外重量计算运费

java - 如何将包含文本的 HTML 页面转换为 JSON

Azure Functions - 监视器 - 我可以恢复旧 View 吗?