微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将文件从 ADLS 移动到 Snowflake

如何解决无法将文件从 ADLS 移动到 Snowflake

我在 ADLS gen2 中有我的 csv 文件。我需要将此文件上传到雪花表中。

我跟着snowflake documentation

我在 ADLS 中的源数据:

enter image description here

生成的 SAS 令牌:

enter image description here

尝试在 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 令牌,该令牌不允许您列出文件。

您能否尝试创建一个同时具有 ReadList 权限的 SAS 令牌?

,

问题应该是您使用的凭据错误。凭证不是 sas 令牌。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。