Use Streamlit in Snowflake to code in a secure environment

Snowflake 是一个单一的全球平台,为数据云提供动力。如果您想使用具有基于角色的访问控制的安全平台,这是您的选择!本页将引导您创建一个试用 Snowflake 账户并构建一个“Hello world”应用程序。您的试用账户附带账户信用,因此您可以在不输入任何支付信息的情况下试用该服务。

push_pin

注意

有关更多信息,请参阅Snowflake文档中的限制和不支持的功能

你只需要一个电子邮件地址!其他一切都在你的30天试用账户中完成。

  1. 前往 signup.snowflake.com。(此链接将在新标签页中打开。)

  2. 填写您的信息,然后点击“继续”。

  3. 选择“Standard”作为您的Snowflake版本,并选择“Amazon Web Services”作为您的云提供商。

  4. 选择离您最近的区域,接受条款,然后点击“开始”。

Choose your Snowflake edition, provider, and region
  1. 回答几个问题,让我们更了解你,或者跳过它们。

  2. 将显示一条消息:“您已成功注册!”请前往您的电子邮件,并点击激活链接。(在您的链接中,请注意子域名。这是您的Snowflake账户标识符。https://.snowflakecomputing.com

  3. 设置您的用户名和密码。这将是您Snowflake账户中的一个管理员用户账户。您的Snowflake账户中可以包含多个用户。

  4. 如果您在设置密码后未登录,请按照说明输入您的Snowflake账户标识符,然后输入您的用户名和密码。如果您不小心关闭了浏览器,可以在app.snowflake.com登录。

恭喜!您已获得一个试用版的Snowflake账户。

显示的界面称为Snowsight。Snowsight为您的Snowflake账户提供了一个基于网络的图形用户界面。默认页面是“主页”,它提供了流行的快速操作以帮助您开始使用。您可以在左侧导航栏或“主页”页面底部访问您的“项目”。“项目”包括工作表、笔记本、Streamlit应用程序和仪表板。查看Snowflake文档以获取快速导览

Sample databases in your new trial Snowflake account

仓库为您的Snowflake账户中的任务和应用程序提供计算资源。您的试用账户已经有一个XS仓库,您可以使用它。这个仓库名为"COMPUTE_WH"。但是,如果您想使用更多的计算资源,您可以创建另一个仓库。

  1. 在左下角您的名字下方,确认您当前的角色是“ACCOUNTADMIN”。如果不是,请点击您的名字,悬停在“切换角色”上,然后选择“ACCOUNTADMIN”。

  2. 在左侧导航栏中,选择“Admin” → “Warehouses”。

  3. 在右上角,点击蓝色的“添加 仓库”按钮。

  4. 输入“STREAMLIT_WH”作为名称,并选择类型和大小。默认类型和大小分别为“Standard”和“X-Small”。点击“创建仓库”。

数据库为您的Snowflake账户中的数据和应用程序提供存储。您的试用账户附带了一个共享的示例数据数据库,但您必须在您的账户中创建一个新的数据库来存储您的应用程序文件。

  1. 在左侧导航栏中,选择“数据” → “数据库”。

  2. 在右上角,点击蓝色的“添加 数据库”按钮。

  3. 输入“STREAMLIT_DB”作为名称,然后点击“创建”。

太好了!你现在有了一个新的数据库来存放所有的Streamlit应用程序。

New database in your new trial Snowflake account

上述截图中的数据库如下:

  • "SNOWFLAKE:" 一个内置数据库,用于存储您账户的元数据。
  • "SNOWFLAKE_SAMPLE_DATA:" 一个包含示例数据的共享数据库。
  • "STREAMLIT_DB:" 您的新数据库,您将在其中放置您的Streamlit文件。
  1. 在左侧导航中,选择“项目” → “Streamlit”。

  2. 在右上角,点击蓝色的“添加 Streamlit 应用”按钮。

  3. 输入您的应用程序详细信息如下:

    • 应用程序标题: "Hello World"
    • 应用程序位置: "STREAMLIT_DB" 和 "PUBLIC"
    • 应用程序仓库: "COMPUTE_WH" (默认) 或 "STREAMLIT_WH" (如果您创建了新仓库)

    如果您无法选择您的数据库,请刷新页面以确保界面显示的是最新信息。

  4. 点击“创建”。(请注意,为了简化操作,应用程序将以“ACCOUNTADMIN”的权限运行。您可以定制您的角色和权限,以选择谁可以创建和访问应用程序。)

    Create your first Streamlit in Snowflake app

    您的新应用程序预填充了示例代码,并在编辑模式下打开。左侧面板显示您的代码。右侧面板显示生成的应用程序。

  5. 可选:探索示例应用程序。

  6. 在左侧的代码编辑器中,删除所有内容,并用以下内容替换:

    import streamlit as st st.write("Hello World")

    如果您以后想返回示例代码,您可以随时创建另一个应用程序来再次编辑相同的示例。

  7. 在右上角,点击蓝色的“play_arrow 运行”按钮,使正在运行的应用程序反映您的更改。

    太棒了!您刚刚编写了一个Streamlit应用程序。

    Hello World in Streamlit in Snowflake app
    star

    提示

    在编辑界面的左下角,您可以点击分屏图标来切换文件导航、代码编辑器和应用程序预览的可见性。

  8. st.write 改为 st.title

    import streamlit as st st.title("Hello World")
  9. 在右上角,点击蓝色的“play_arrow 运行”按钮,使正在运行的应用程序反映您的更改。

    您的应用程序现在显示更大的标题文本。

  10. 可选:对你的应用进行更多编辑。你必须与应用互动或点击蓝色的“play_arrow 运行”按钮以显示更改。这与本地环境不同,在本地环境中,你可以保存更改以触发重新运行。

  11. 要返回 Snowsight,请在左上角点击“chevron_left Streamlit Apps”。

当您想再次查看或编辑您的应用程序时,您可以通过Snowsight返回。如果您要返回该站点,您可以在app.snowflake.com登录。

  1. 在左侧导航中,选择“项目” → “Streamlit”。

  2. 在您的应用程序列表中,点击“Hello World”。

    如果您没有看到您的应用程序,请检查您的角色是否设置为“ACCOUNTADMIN”,如可选:创建仓库中所述。

  3. 您的应用程序将以查看模式打开。要编辑您的应用程序,请在右上角点击“编辑”。

    Change to editing mode in Streamlit in Snowflake

阅读我们的基本概念并在您的应用程序中尝试更多命令。或者,在Snowflake中创建更多应用程序!您可以重复使用您的仓库和数据库,因此您不需要重复这些步骤。

有关在Snowflake应用程序中创建和管理Streamlit的更多信息,请查看Snowflake文档

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。