gpt4 book ai didi

azure-sql-database - Azure SQL 中 Blob 存储中的外部表(不是 Azure SQL DW)

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

这是我尝试在 Azure SQL 数据库中运行的脚本:

CREATE DATABASE SCOPED CREDENTIAL some_cred WITH IDENTITY = user1,   
SECRET = '<Key of Blob Storage container>';
CREATE EXTERNAL DATA SOURCE TEST
WITH
(
TYPE=BLOB_STORAGE,
LOCATION='wasbs://<containername>@accountname.blob.core.windows.net',
CREDENTIAL= <somecred>`enter code here`
);

CREATE EXTERNAL TABLE dbo.test
(
val VARCHAR(255)
)
WITH
(
DATA_SOURCE = TEST
)

我收到以下错误:

External tables are not supported with the provided data source type.

我的目标是在 blob 存储中创建外部表,以便 HDInsight 中的 Hive 查询引用同一个 blob。该表需要通过 Azure SQL 进行管理。这个脚本有什么问题?

最佳答案

Azure SQL 数据库确实具有加载存储在 Blob 存储中的文件的功能,但它只能通过 BULK INSERTOPENROWSET 语言功能来加载。参见 here获取更多信息。

BULK INSERT dbo.test
FROM 'data/yourFile.txt'
WITH ( DATA_SOURCE = 'YourAzureBlobStorageAccount');

您编写脚本的方式更像是使用 Polybase 的外部表,目前仅在 SQL Server 2016 和 Azure SQL 数据仓库中可用。

关于azure-sql-database - Azure SQL 中 Blob 存储中的外部表(不是 Azure SQL DW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060877/

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