隆重推出 Snowflake CLI

Snowflake CLI 的开源性质意味着开发者可以利用社区的集体知识和贡献来改进和增强该工具。通过使用 Snowflake CLI,开发者可以获得简化、高效的体验,使他们能够以全新的创新方式与 Snowflake 合作。Snowflake CLI 是一款强大而灵活的工具,可帮助开发者简化工作流程,并优化他们的 Snowflake 体验。

作为命令行界面 (CLI),Snowflake CLI 为开发者提供了多种优势,例如:

  • 速度和效率

    CLI 允许开发者通过从终端执行命令来快速高效地执行任务,而无需图形用户界面。这可以为开发者节省大量时间和精力,尤其是在执行重复或复杂任务时。

  • 自动化

    CLI 可以自动执行任务和工作流程,例如构建、测试、CI/CD 和部署应用程序。CLI 可以帮助开发者简化开发流程,降低错误或不一致的风险。

  • 便携性

    CLI 通常独立于平台,可在不同的操作系统和环境中使用。开发者可以更轻松地处理多个项目,也可以与使用不同系统的其他人协作。

  • 版本控制

    CLI 可以与 Git 等版本控制系统集成,以管理变更和跟踪代码历史记录,从而帮助开发者更有效地协作、解决冲突并适当地记录变更。

  • 自定义

    可以通过使用模块和脚本对 CLI 进行自定义和扩展,因此开发者可以根据自己的需求和偏好进行自定义。将常见任务和工作流程自动化可帮助开发者提高工作效率和成效。

  • 可访问性

    CLI 可以远程访问,因此开发者无需图形界面即可在服务器和其他远程系统上工作。

Snowflake CLI 与 SnowSQL 有何不同?

SnowSQL 是一个命令行客户端,用于连接到 Snowflake 来执行 SQL 查询并执行所有 DDL 和 DML 操作,包括将数据加载到数据库表中以及从数据库表中卸载数据。

相比之下,Snowflake CLI 命令行客户端主要侧重于管理连接到 Snowflake 的工作负载和应用程序。Snowflake CLI 允许您在本地运行和调试 Snowflake 应用程序,具有以下优势:

  • 您可以搜索、创建和上传 Anaconda 可能尚不支持的 Python 包。

  • Snowflake CLI 支持 Snowpark Python 用户定义的函数和存储过程、仓库和 Streamlit 应用程序。

  • 您可以使用 requirements.txt 定义软件包,并在部署时通过与 Anaconda 集成自动添加依赖关系。

  • Snowflake CLI 可在部署到 Snowflake 的应用程序包中包含 requirements.txt 中已识别但 Anaconda 中尚未识别的包。(此功能仅适用于不依赖原生库的包)。

  • 更新现有应用程序时,代码和依赖关系会根据需要自动更改。

  • 部署工件会自动管理并上传到 Snowflake 暂存区。

Snowflake 计划继续增强 Snowflake CLI,以便为开发者提供一个强大的工具,进而利用新开源 CLI 中的所有 SnowSQL 功能。