如何从雪花连接到Oracle数据库?

时间:2020-04-20 14:31:44

标签: oracle snowflake-cloud-data-platform

我必须从oracle中提取一些数据并更新雪花中的数据。当然,数据大小为5gb。 有什么程序可以从雪花连接到oracle数据库?要么 我是否需要使用python等编程语言来连接它们?

3 个答案:

答案 0 :(得分:2)

您将需要从Oracle卸载数据并将其加载到Snowflake,因为我从未听说过“直接连接”选项。

我将使用SQL * Loader卸载,将文件推送到AWS S3(或您的云供应商的存储),并发出Snowflake COPY INTO TABLE命令,这应该非常简单。

答案 1 :(得分:0)

我建议使用python编程从oracle提取数据并将其加载到雪花。由于您的甲骨文表每天都在更新,因此请编写python程序以动态生成合并语句,以将增量数据从甲骨文加载到雪花。

  • Snowflake支持基于Java脚本的存储过程,因此您可以使用存储过程通过将表名作为参数传递来动态生成合并语句,并且可以通过python调用它。
  • 从源系统到Oracle的初始加载可能会花费一些时间,因为您有来自源系统的5GB数据。

答案 2 :(得分:0)

在Snowflake中没有等效的Oracle数据库链接。您将需要一个外部过程来将数据从Oracle移至S3。然后,您可以配置Snowpipe任务以从S3加载到Snowflake。有关更多信息,请参见Loading Continuously Using Snowpipe