sql-server - 在 Azure SQL 中批量插入 Parquet 文件

标签 sql-server azure azure-sql-database

我正在尝试根据示例 here 将 parquet 文件加载到 Azure SQL 数据库中就这样。但是,我收到语法错误。我在 Microsoft 网站上没有看到太多文档,在 Google 上没有看到足够的信息。所以,在这里寻求专家的帮助。仅供引用 - 我已经创建了 DATA_SOURCE。

创建外部数据源:

CREATE EXTERNAL DATA SOURCE [my_azure_blob_storage]
WITH (
        LOCATION = N'abfss://xxxxxxx.dfs.core.windows.net', 
        CREDENTIAL = [myblobStorage] ,
        TYPE = BLOB_STORAGE
);

进行批量插入:

BULK INSERT [dbo].[Employees]
FROM 'gold/employees'
WITH
    (
        DATA_SOURCE = 'my_azure_blob_storage',
        FORMAT = 'PARQUET',
        FIRSTROW = 2
    );

我得到的错误是:

Msg 102, Level 15, State 1, Line 6 Incorrect syntax near 'FORMAT'.

最佳答案

目前 BULK INSERT 中唯一支持的格式或OPENROWSET是 CSV。

您可以使用 Azure 数据工厂或 Spark 从 parquet 文件批量加载 SQL Server,或者为 BULK INSERT 或 OPENROWSET 准备 CSV 文件。

关于sql-server - 在 Azure SQL 中批量插入 Parquet 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69258489/

相关文章:

mysql - 高级行限制

.net - 嵌套 TransactionScope 和/或嵌套连接导致 MSDTC 升级

azure - 如何在DocumentDB的存储过程中设置 "feed options"?

Azure Webjobs : One Job with several Functions, 或多个作业,每个作业有 1 个功能?

具有数据库定价的 Azure 弹性 SQL 服务器池

azure - 如何在我的 AZURE SQL 数据库服务器中启用对 Azure 服务的访问?

sql - 将 Crystal Reports 连接到 SQL Server

sql - 构建批量插入语句powershell to sql

python-3.x - 用于 DataFactory 的 Azure Python SDK 指向特定的 GIT 分支

sql-server - 在 Azure SQL 数据仓库中创建外部表到基于通配符的文件或文件夹路径