LocalStack扩展:Snowflake
项目描述
LocalStack是一个云软件开发框架,用于在本地开发和测试您的Snowflake数据管道。
概览 • 安装 • 快速入门 • 基本镜像标签 • 版本 • 支持 • 许可
📖 文档 • ☑️ 函数覆盖率
概览
LocalStack是一个在您的笔记本电脑或CI环境中运行的单个容器中的云服务模拟器。LocalStack Snowflake模拟器复制了真实Snowflake平台的功能,允许您在没有互联网连接或Snowflake帐户的情况下执行操作。这对于在本地机器(和CI管道)上完全开发和测试Snowflake数据管道非常有价值,可以快速获得反馈,而不必使用真实系统的成本。
LocalStack Snowflake模拟器支持以下功能
安装
您可以使用Snowflake Docker镜像来运行LocalStack Snowflake模拟器。Snowflake Docker镜像可在LocalStack Docker Hub上找到。要拉取Snowflake Docker镜像,请执行以下命令
docker pull localstack/snowflake
您可以使用以下方法启动Snowflake Docker容器
注意:在启动之前,请确保您有一个有效的
LOCALSTACK_AUTH_TOKEN
来访问LocalStack Snowflake模拟器。请参阅认证令牌指南以获取您的认证令牌并将其指定在LOCALSTACK_AUTH_TOKEN
环境变量中。
localstack
CLI
要使用localstack
CLI启动Snowflake Docker容器,请执行以下命令
export LOCALSTACK_AUTH_TOKEN=<your-auth-token>
IMAGE_NAME=localstack/snowflake localstack start
docker
CLI
要使用docker
CLI启动Snowflake Docker容器,请执行以下命令
docker run \
--rm -it \
-p 4566:4566 \
-e LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?} \
localstack/snowflake
Docker Compose
创建一个包含指定内容的docker-compose.yml
文件
version: "3.8"
services:
localstack:
container_name: "localstack-main"
image: localstack/snowflake
ports:
- "127.0.0.1:4566:4566"
environment:
- LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?}
volumes:
- "./volume:/var/lib/localstack"
使用以下命令启动Snowflake Docker容器
docker-compose up
快速入门
启动Snowflake Docker容器后,您可以使用Snowflake Python连接器与LocalStack Snowflake模拟器进行交互。以下示例演示了如何使用Snowflake Python连接器创建Snowflake表
connection = snowflake.connector.connect(
user="test",
password="test",
account="test",
database="test",
host="snowflake.localhost.localstack.cloud",
)
connection.cursor().execute("CREATE TABLE table1(col1 INT)")
请查看我们的文档以获取更多示例和指南。
基本镜像标签
我们目前推送的默认标签是latest
。此标签已通过我们的广泛集成测试套件进行全面测试。如果您想保持与最新更改同步,应使用此标签。
版本发布
请参阅我们的变更日志页面,查看每个版本的全部变更列表。
支持
请联系LocalStack团队报告问题并请求新功能,以下渠道
许可证
(c) 2024 LocalStack
项目详情
localstack-extension-snowflake-0.1.24.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e2fbf41408184c1bd87714e45c03a9623af2ae32fe87bbef5832fbe15e406e2 |
|
MD5 | 9d3a5ad82e99afdc71dd00c14fd1b8ce |
|
BLAKE2b-256 | 021468dd1ae7223d55a035f6a86c187c8b56e7e33a7dd9b51dc842ff3190fff3 |