gpt4 book ai didi

azure - 无法将 Azure 连接到 Matillion

转载 作者:行者123 更新时间:2023-12-03 01:21:44 24 4
gpt4 key购买 nike

我想从 Azure Blob 存储获取文件并使用 Matillion ETL 工具将它们写入 Snowflake 表。在 Matillion 中,默认设置为 AWS。 Azure 的可用文档非常少。我的 Matillion 帐户是通过 Snowflake 建立的合作伙伴连接帐户。

我尝试创建新项目并在其中选择 Azure。然后在 Azure 中,我创建了新的应用程序注册,并从那里获取了客户端 ID 和 key 。但是,当我在 Matillion 中输入所有这些信息时,它会显示 - Blob 存储:检查凭据。

我附上快照以供引用。

enter image description here

请告诉我如何将 Azure 连接到 Matillion。

最佳答案

我相信,通过 Snowflake Partner Connect 上的 Matillion ETL,您始终可以获得 AWS 托管的实例。因此,您不会像直接通过 Matillion 本身启动 Azure 托管的 Matillion ETL 实例那样找到 Azure Blob 存储加载组件。

相反,您需要执行两个步骤:

  1. 使用数据传输组件将文件从 Azure Blob 存储复制到 AWS S3 存储桶
  2. 使用 S3 Load 组件将数据从 S3 复制到 Snowflake

数据传输组件必须以某种方式在 Azure 中进行身份验证,因此有一个先决条件(看起来您已经开始这样做了)

转到“项目/管理凭据”对话框,然后创建新的 Azure 用户定义凭据...

enter image description here

...设置

  • 租户 ID:您可以从 Azure Active Directory 中找到并在“基本信息”中查找
  • 客户端 ID:来自您的应用注册
  • key :来自应用注册内的“证书和 key ”
  • 加密类型是指 Matillion ETL 存储密码的方式。如果您有主 key ,则可以使用编码或 KMS。

必须确保在按“测试”时收到“Blob 存储:成功”消息。看起来这就是您陷入困境的步骤。

仅当您向贡献者授予至少一个存储帐户的访问权限时,测试才会通过。您可以在 Azure 控制台的“存储帐户/您的存储帐户/访问控制 (IAM)/授予对此资源的访问权限/添加角色分配”下执行此操作

授予贡献者访问由上述凭据标识的应用程序注册的权限。

设置新的 Azure 用户定义凭据后,在 Matillion ETL UI 中,您需要转到您的环境(左下角)并将 Azure 凭据设置为新凭据,如下所示。

enter image description here

完成后,创建一个数据传输组件

  • 将源类型设置为 Azure Blob 存储,然后按 Blob 位置属性上的浏览按钮。它应该列出应用程序注册已被授予访问权限的所有存储帐户(下面的屏幕截图中只有一个)
  • 找到您要加载的 blob
  • 将目标类型设置为 S3,然后选择目标对象名称和目标 URL

enter image description here

运行数据传输组件将文件从 Azure 存储复制到 S3 存储。之后,您将能够使用 S3 Load 组件将数据从 S3 复制到 Snowflake 中。

关于azure - 无法将 Azure 连接到 Matillion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69750086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com