【发布时间】:2023-03-26 21:33:02
【问题描述】:
我正在尝试从存储在 Azure Blob 容器中的 CSV 文件中提取数据,当我尝试查询该文件时,我收到了一个错误
File 'https://<storageaccount>.blob.core.windows.net/<container>/Sales/2020-10-01/Iris.csv' cannot be opened because it does not exist or it is used by another process.
该文件确实存在,据我所知,它没有被其他任何东西使用。
我正在使用 SSMS 以及 Azure Synapse 的 SQL On-Demand 端点。
我在 SSMS 中所做的是在连接到端点后运行以下命令:
CREATE DATABASE [Demo2];CREATE EXTERNAL DATA SOURCE AzureBlob WITH ( LOCATION 'wasbs://<container>@<storageaccount>.blob.core.windows.net/' )-
SELECT * FROM OPENROWSET ( BULK 'Sales/2020-10-01/Iris.csv', DATA_SOURCE = 'AzureBlob', FORMAT = '*' ) AS tv1;
我不确定我的问题出在哪里或下一步该去哪里。我是否在创建外部数据源时搞砸了?我需要在那里使用 SAS 令牌吗?如果需要,它的语法是什么?
【问题讨论】:
标签: sql sql-server ssms azure-blob-storage azure-synapse