首页 > 解决方案 > 将 SQL Server 数据复制到 Snowflake

问题描述

我有几个来自多个 SQL Server 数据库的表,我想将它们复制到 SF 中(用于分析目的)。我还没准备好购买任何外部工具。

有没有办法不用任何工具来完成?

标签: snowflake-cloud-data-platform

解决方案


我去年做了这个,也不想花太多钱。

我做了以下事情:

  1. 创建 BCP 脚本输出到 JSON 文件
  2. 使用 AWS CLI 或者如果您想花费 59 美元,请使用 TnT Drive 并将从 BCP 导出创建的 JSON 文件放入 S3
  3. 在 Snowflake 中添加一个指向您的 S3 存储桶的阶段
  4. 在 Snowflake 中为您的 S3 文件创建外部表定义
  5. 查询 Snowflake 中的数据

对于我的情况,我发现 ODBC 和 Python 比使用 Snowflake External Tables 导出的 BCP 文件慢。

bcp "select (select * for json path, without_array_wrapper) from Product" queryout .products.json -c -S "SQLSERVER" -d ProductCatalog -T


推荐阅读