gpt4 book ai didi

azure - 如何从 ADLS 批量加载 Azure SQL DB

转载 作者:行者123 更新时间:2023-12-02 23:39:31 25 4
gpt4 key购买 nike

我知道 ADF 复制事件可用于将数据从 ADLS 加载到 Azure SQL DB。是否有批量装载的可能性。例如,ADLS --> Synapse 必须选择 PolyBase 来进行批量加载。

是否有任何有效的方法可以将大量记录从 ADLS 加载到 Azure SQL DB。

谢谢马德汉

最佳答案

您可以使用BULK INSERTOPENROWSET 将数据从blob 存储获取到Azure SQL 数据库。使用 OPENROWSET 的简单示例:

SELECT * 
FROM OPENROWSET (
BULK 'someFolder/somecsv.csv',
DATA_SOURCE = 'yourDataSource',
FORMAT = 'CSV',
FORMATFILE = 'yourFormatFile.fmt',
FORMATFILE_DATA_SOURCE = 'MyAzureInvoices'
) AS yourFile;

使用BULK INSERT的简单示例:

BULK INSERT yourTable
FROM 'someFolder/somecsv.csv'
WITH (
DATA_SOURCE = 'yourDataSource',
FORMAT = 'CSV'
);

首先需要完成一些设置,即您必须使用 CREATE EXTERNAL DATA SOURCE 语句,但我发现这是一种在 Azure SQL DB 中获取数据的非常有效的方法,而无需花费设置 ADF 管道。它特别适合临时负载。

本文更详细地介绍了这些步骤:

https://learn.microsoft.com/en-us/sql/relational-databases/import-export/examples-of-bulk-access-to-data-in-azure-blob-storage?view=sql-server-ver15

关于azure - 如何从 ADLS 批量加载 Azure SQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64421904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com