是否可以使用 Docker 运行本地 Snowflake 实例?

Pra*_*ble 7 snowflake-schema docker docker-compose docker-image

是否可以在 docker 容器内运行雪花的本地实例?我们需要为用snowsql编写的sql脚本添加测试用例。如果无法在 docker 容器内运行 Snowflake 的本地实例,那么是否有其他方法可以对 sql 脚本执行测试?

小智 2

对的,这是可能的。Snowflake本身不提供本地执行,但社区需求强烈,因此一些第三方已经开始构建本地解决方案。

LocalStack是本地云开发的领先平台,迄今为止主要专注于模拟 AWS 云服务 [1]。(免责声明:我是 LocalStack 的 CTO)

在过去的几个月中,LocalStack 已经开始构建Snowflake 模拟器扩展,它允许完全在本地计算机上开发和测试 Snowflake 数据管道。

更多详细信息可以在这里找到:https://discuss.localstack.cloud/t/introducing-the-localstack-snowflake-extension-experimental/665

使用本地模拟器可以让您非常快速地迭代数据应用程序,并避免针对共享数据库进行开发时经常发生的任何资源冲突。您可以在离线工作时有效地开发数据管道。此外,不必使用真正的云服务还可以节省一些明显的成本。

上面链接的讨论帖子中有一些联系方式 - 如果这听起来很有趣并且您想通过加入测试计划来尝试一下,请与我们联系。我们期待收到您的反馈!

另一种选择是 Fakesnow [2],这是一个构建在 duckdb 之上的开源项目。Fakesnow 是一个很棒的项目,但它的功能明显不如 LocalStack Snowflake 扩展。

参考: