snowflake-cloud-data-platform - 如何连接 Linode S3 存储桶
问题描述
我们在 Linode 有一个 S3 存储桶,它应该与亚马逊兼容 使用 sm3cmd 和 S3 浏览器进行访问。
如果我尝试在 Snowflake 中创建舞台,我需要使用以下符号 s3://eu-central-1.linodeobjects.com 如果我尝试访问,我会收到以下错误
“使用阶段区域失败。原因:[授权标头格式错误;区域'us-west-1'错误;期望'us-east-1'(状态代码:400;错误代码:AuthorizationHeaderMalformed)]”
- Snowflake 通常可以访问像 Linode 对象存储这样的 S3 兼容存储桶吗?
- 我可以更改使用的网址吗?Snowflake 需要像 S3:// 这样的符号,但也许它不能以这种方式工作。我还尝试在
s3://.eu-central-1.linodeobjects.com 之类的 URL 中使用 Bucket(如 Linode 中所述)
非常感谢
解决方案
要从 Snowflake 访问放置在 AWS S3 存储桶中的数据 - 您需要创建一个外部阶段。如何在此处创建一个详细信息 您需要已经为 AWS IAM 角色配置了访问外部 S3 存储桶所需的策略和权限
Snowflake 不支持通过 Linode 平台访问 AWS S3 存储桶。
推荐阅读
- dart - 查找类的未使用的属性和方法
- javascript - 如何为`pipe`d ES6函数生成JSDoc
- android - 删除边界和按钮边框之间的空间
- django - FOREIGN KEY 约束在删除对象时失败
- c++ - 向后打印二进制数
- voip - Microsip 软件电话构建问题(无法打开文件“hid.lib”)
- python - 关于python模块的问题
- python - PDF.js 在第一次尝试时给出了 CORS 问题,但在努力刷新后它的工作正常,没有任何问题
- python - 我怎样才能得到 List.__gt__() func 的源实现
- quarkus - 如何知道端口是否开放以服务 Rest 请求?