根据您的描述,也许您可以使用Azure Data Factory。
Step1:按照article创建复制活动。
Step2:配置 Cosmos db 源数据:
sql:
SELECT udf.adf(c.fields).CustomerID,
udf.adf(c.fields).ModifiedDate,
udf.adf(c.fields).CustomerStatus FROM c
那么,请按照doc的步骤操作:
第 3 步:配置您的 Sink 数据集:
第 4 步:在复制活动中配置 Sink 部分,如下所示:
步骤 5:在您的数据库中,定义与 sqlWriterTableType 同名的表类型。请注意,表类型的架构应与输入数据返回的架构相同。
CREATE TYPE [dbo].[CsvType] AS TABLE(
[ID] [varchar](256) NOT NULL,
[Date] [varchar](256) NOT NULL,
[Status ] [varchar](256) NOT NULL
)
第 6 步:在您的数据库中,定义与 SqlWriterStoredProcedureName 同名的存储过程。它处理来自您指定源的输入数据,并合并到输出表中。请注意,存储过程的参数名称应与数据集中定义的“tableName”相同。
Create PROCEDURE convertCsv @ctest [dbo].[CsvType] READONLY
AS
BEGIN
MERGE [dbo].[adf] AS target
USING @ctest AS source
ON (1=1)
WHEN NOT MATCHED THEN
INSERT (id,data,status)
VALUES (source.ID,source.Date,source.Status );
END