从 Snowflake 内部连接到本地数据库

问题描述 投票:0回答:1

是否可以直接从 Snowflake 建立与本地数据库(例如 Sybase)的连接,还是需要在 Snowflake 外部建立连接?例如,我知道我可以在某些 AWS 计算(EMR、Lambda、EC2)中连接到我的数据库,然后通过打开到 Snwoflake 的连接将该数据加载到 Snowflake 中,但我不确定是否可以从内部打开连接在 Snowflake 本身中运行的 Python 脚本(Python 存储过程)。

我知道 Talend、Informatica 和 Fivetran 等第三方工具经常用于此目的,但我想知道是否可以在 Snowflake 中使用 Python。

谢谢!

python snowflake-cloud-data-platform cloud etl
1个回答
2
投票

您将需要使用外部访问集成来访问 Snowflake 以外的数据库。

请参阅使用 Snowpark 和 JDBC 将外部数据引入 Snowflake 作为示例。

摘自文章

  1. 创建网络规则
  2. 创建外部访问集成
  3. 对于这个用例,Java 表格函数将非常有用。该函数将利用非常标准的 JDBC api,步骤如下:
    • 加载 JDBC 驱动程序
    • 加载 JDBC 驱动程序
    • 创建 JDBC 连接
    • 创建声明
    • 执行查询
    • 获取元数据
    • 检索并返回结果
© www.soinside.com 2019 - 2024. All rights reserved.