Azure数据工厂中的polybase和批量插入、复制方法有什么区别以及何时使用它们?

Ind*_*ra 5 sqlbulkcopy azure-data-factory

有人可以详细说明何时在 azure datafactory 中使用 Polybase 与批量插入吗?这两种复制方法有什么区别?

Gre*_*way 8

标记为 \xe2\x80\x9cPolybase\xe2\x80\x9d 和 \xe2\x80\x9cCOPY 命令\xe2\x80\x9d 的两个选项仅适用于 Azure Synapse Analytics(以前称为 Azure SQL 数据仓库)。它们都是快速加载方法,涉及将数据暂存到 Azure 存储中(如果它\xe2\x80\x99s 尚未在 Azure 存储中),并使用快速、高度并行的方法从存储加载到每个计算节点。特别是在大型表上,这些选项因其可扩展性而受到青睐,但它们确实存在一些限制,这些限制在上面的链接中记录。

\n

相比之下,在 Azure Synapse Analytics 上,批量插入是一种较慢的加载方法,它通过控制节点加载数据,并且并行性或性能不高。对于大文件来说,速度要慢一个数量级。但它在数据类型和文件格式方面可以更加宽容。

\n

在其他 Azure SQL 数据库上,批量插入是首选且快速的方法。

\n