我正在尝试根据示例 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/