我在SQL Server中有一个具有以下结构的表:
CREATE TABLE dbo.Documents (
Id INT IDENTITY
,Name VARCHAR(50) NOT NULL
,Data IMAGE NOT NULL
,CONSTRAINT PK_Documents_DocumentId PRIMARY KEY CLUSTERED (DocumentId)
)
有什么方法可以从该表中提取数据并将其加载到Azure Blob存储中,并保持以下结构:
其中 -document-id实际上是Document表中一个文档的ID(Id字段) -document-name是“文档”表中的文档名称(“名称”字段) -块的内容是“文档”表中的“数据”字段
我尝试研究Data Factory,但看起来它只能将查询的数据加载到文件中,但是我找不到配置所描述过程的方法。
P.S。这就像从本地数据迁移到云的一部分,其目标是通过在Blob存储中将其替换为blob,从而避免将TB级的文档存储在SQL Server数据库中。
答案 0 :(得分:0)
如果您只是想避免将TB级的文档存储在sql server数据库中。我建议您采取以下步骤。
步骤1:检索图像数据,并将它们作为图像文件上传到Azure Blob存储中。
步骤2:只需使用Azure数据工厂即可将数据从sql数据库导入到Azure表存储中。
步骤3:获取存储在Azure Blob存储中的图像urls
,将其存储到“数据”字段中。
希望它对您有帮助。