gpt4 book ai didi

sql-server - 权限错误,将 parquet 文件从 AWS S3 加载到 SQL Server 2022 时遇到问题

转载 作者:行者123 更新时间:2023-12-03 06:06:30 26 4
gpt4 key购买 nike

基本上,每次我尝试连接到 AWS 存储桶以获取 SQL Server 2022 中的 parquet 文件时,都会收到权限错误

Cannot find the CREDENTIAL 's3_dc', because it does not exist or you do not have permission.

代码:

exec sp_configure @configname = 'polybase enabled', @configvalue = 1;  
RECONFIGURE;

exec sp_configure @configname = 'polybase enabled';

CREATE DATABASE SCOPED CREDENTIAL s3_dc
WITH IDENTITY = 'IDENTITY',
SECRET = 'SECRET' ;

CREATE EXTERNAL DATA SOURCE s3_ds
WITH (LOCATION = 's3://s3.amazonaws.com',
CREDENTIAL = s3_dc );
GO

SELECT *
FROM OPENROWSET(BULK 'buckett/haz/data/data.parquet',
FORMAT = 'PARQUET',
data_source = 's3_ds') AS [cc];

这是错误消息:

Cannot find the CREDENTIAL 's3_dc', because it does not exist or you do not have permission.

我尝试禁用防火墙,并尝试以 SQL Server 用户和 Windows 用户身份登录,但仍然出现相同的错误。

最佳答案

使用以下命令检查您的范围凭据是否存在

SELECT * FROM sys.database_scoped_credentials;

如果他们仍然面临问题,您需要向您的用户授予访问数据库范围的权限,请使用以下命令授予权限:

GRANT REFERENCES ON DATABASE SCOPED CREDENTIAL::[{credential_name}] TO [{user}];

有关更多信息,请参阅此 Document

关于sql-server - 权限错误,将 parquet 文件从 AWS S3 加载到 SQL Server 2022 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77260570/

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