跳转到主要内容

LocalStack扩展:Snowflake

项目描述

LocalStack - A fully functional local cloud stack

PyPI Version Docker Pulls PyPi downloads Code style: black Twitter

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容器

  1. localstack CLI
  2. docker CLI
  3. Docker Compose

注意:在启动之前,请确保您有一个有效的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 (49.6 KB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面