azure - 无法将文件从 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)]
不知道我错过了什么。任何帮助表示赞赏。谢谢。
解决方案
考虑到您正在从虚拟文件夹 ( raw-area
) 复制文件,您还需要List
获得 SAS 令牌的权限。目前,您只创建一个具有Read
不允许您列出文件的权限的 SAS 令牌。
您可以尝试创建一个同时具有Read
和List
权限的 SAS 令牌吗?
推荐阅读
- php - PHP PDO query not inserting - Error HY093
- vue.js - 通过 id 从数组中删除一个项目
- java - 连接 mysql 数据库的 SSLException
- javascript - Configure electron-builder to run powershell script
- php - Laravel Eloquent WhereBetween 与逗号分隔的时间戳?
- python - 用 Keras 复制 sklearn.neural_network.MPLRegressor
- sockets - Apache (apache2) HTTP 服务器在一段时间后停止接受连接并需要重新启动
- virtual-machine - 如何将虚拟机从 fedora gnome-boxes 导出到虚拟机
- google-apps-script - 重复出现的一般错误消息 Google Apps 脚本
- tfs - Is it possible to disable merging on master at a given date on TFS