如何解决无法将文件从 ADLS 移动到 Snowflake
我在 ADLS gen2 中有我的 csv 文件。我需要将此文件上传到雪花表中。
我在 ADLS 中的源数据:
生成的 SAS 令牌:
尝试在 SNowflake 环境中加载 SAS 令牌:
copy into FACT.MOVIES
from 'azure://xxx.blob.core.windows.net/airflow-dif/raw-area/'
credentials=(azure_sas_token=''sp=r&st=2021-05-31T06:22:26Z&sx42021-05-31T14:22:26Z&spr=https&sv=2020-02-10&sr=c&sig=66z1SB1nxxxxxx2e0QGK4%3D'')
file_format = (TYPE = CSV);
出现以下错误:
Failure using stage area. Cause: [This request is not authorized to perform this operation using this permission. (Status Code: 403; Error Code: AuthorizationPermissionMismatch)]
不确定我错过了什么。任何帮助表示赞赏。谢谢。
解决方法
考虑到您要从虚拟文件夹 (raw-area
) 复制文件,您还需要在 SAS 令牌中拥有 List
权限。目前,您仅创建了一个具有 Read
权限的 SAS 令牌,该令牌不允许您列出文件。
您能否尝试创建一个同时具有 Read
和 List
权限的 SAS 令牌?
问题应该是您使用的凭据错误。凭证不是 sas 令牌。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。