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

rhfm7lfc  于 2024-01-06  发布在  Docker
关注(0)|答案(1)|浏览(139)

是否可以在docker容器中运行snowflake的本地示例?我们需要为在snowsql中编写的sql脚本添加测试用例。如果不可能在docker容器中运行snowflake的本地示例,那么是否有其他方法可以对sql脚本执行测试?

stszievb

stszievb1#

是的,这是可能的。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扩展强大。
参考文献:

相关问题