首页 > 解决方案 > 无法将文件从 ADLS 移动到雪花

问题描述

我在 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)]

不知道我错过了什么。任何帮助表示赞赏。谢谢。

标签: azureazure-blob-storagesnowflake-cloud-data-platformazure-data-lake

解决方案


考虑到您正在从虚拟文件夹 ( raw-area) 复制文件,您还需要List获得 SAS 令牌的权限。目前,您只创建一个具有Read不允许您列出文件的权限的 SAS 令牌。

您可以尝试创建一个同时具有ReadList权限的 SAS 令牌吗?


推荐阅读