Snowsight を使用したStreamlitアプリの作成と表示

注意

この機能は AWS およびMicrosoft Azure商用リージョン のアカウントで利用できます。 AWS PrivateLinkAzure Private Link はサポートされていません。

Streamlit in Snowflake が Snowsight で提供するPythonエディターでは、Streamlitアプリのコードを記述したり、編集したり、実行したりすることができます。エディターにはオートコンプリート機能があり、StreamlitとSnowpark関数のドキュメンテーションが表示されます。

注釈

単一ページのStreamlitアプリは Snowsight で作成できますが、複数ページのStreamlitアプリを展開するには SQL コマンドを使用する必要があります。詳細については SQL を使用したStreamlitアプリの作成 をご参照ください。

Streamlitアプリの展開後に、 Snowsight で複数ページアプリを表示できます。詳細については、 Streamlitアプリを表示する をご参照ください。

Snowsight を使用してStreamlitアプリを作成する

Snowsight を使用してStreamlitアプリを作成する前に、以下の前提条件を満たす必要があります。

Streamlitアプリを作成するには、

  1. アプリを作成したいスキーマの CREATE STREAMLIT 権限を持つユーザとして Snowsight にサインインします。

  2. 左側のナビゲーションバーで、 Projects » Streamlit を選択します

  3. + Streamlit を選択します。

    Create Streamlit App ウィンドウが開きます。

  4. アプリの名前を入力します。

  5. Warehouse ドロップダウンで、アプリを実行してクエリを実行するウェアハウスを選択します。

  6. App location ドロップダウンで、アプリのデータベースとスキーマを選択します。

  7. Create を選択します。

    Streamlit in Snowflake エディターは、ビューアモードでStreamlitアプリの例を開きます。ビューアモードでは、Streamlitアプリケーションがユーザーにどのように見えるかを確認できます。

Streamlit in Snowflake インターフェイスは3つのペインに分かれています。

  • オブジェクトブラウザー: アクセス許可のあるデータベース、スキーマ、ビューを確認できます。

  • Streamlitエディター: Streamlitコード用のPythonエディターを提供します。

  • Streamlitプレビュー: 実行中のStreamlitアプリを表示します。

デフォルトでは、Streamlitエディターとプレビューペインのみが表示されます。表示を変更するには、SnowflakeエディターのStreamlitの左下にある表示/非表示ボタンを使用します。

Streamlit in Snowflake でStreamlitアプリを実行する

Streamlitアプリを実行するには、 Run を選択してStreamlitプレビューペインのコンテンツを更新します。

Streamlitアプリのパッケージを管理する

Snowsight のStreamlitエディターを使って、Streamlitアプリの外部Pythonパッケージを表示、追加、削除することができます。

Streamlitアプリにインストールされたパッケージを表示する

Streamlitアプリにインストールされたパッケージを表示するには、次を実行します。

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. パッケージを表示するStreamlitアプリを選択します。

  4. Streamlitエディターの上部で Packages を選択します。

Snowsight がインストールされているパッケージのリストを表示します。

サポートされているPythonパッケージをStreamlitアプリに追加する

デフォルトでは、 Streamlit in Snowflake が pythonsnowflake-snowparkstreamlit パッケージを環境にインストールします。 Snowsight を使って他のパッケージを追加できます。サポートされるパッケージのリストについては、 Snowflake Anaconda Channel をご参照ください。

サポートされているPythonパッケージをStreamlit アプリに追加するには、次を実行します。

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. Pythonパッケージを追加するStreamlitアプリを選択します。

  4. Streamlitエディターの上部で Packages を選択します。

  5. 検索テキストフィールドで、サポートされているパッケージのリストからパッケージを選択するか、パッケージ名を入力します。

Streamlitアプリからパッケージを削除する

Streamlitアプリからパッケージを削除するには、次を実行します。

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. Pythonパッケージを削除したいStreamlitアプリを選択します。

  4. Streamlitエディターの上部で Packages を選択します。

  5. 削除するパッケージの横にある x アイコンを選択します。

注釈

pythonsnowflake-snowparkstreamlit パッケージはデフォルトでインストールされ、削除することはできません。

Streamlitアプリを表示する

Streamlitアプリの表示に必要な権限については、 Streamlitアプリの表示に必要な権限 をご参照ください。

Streamlitアプリを表示するには、次を実行します。

  1. Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. 表示したいStreamlitアプリを選択します。

    SnowflakeビューアのStreamlitでメインのStreamlitアプリが開きます。

  4. オプション: 複数ページのStreamlitアプリを表示する場合は、タブを選択して追加ページを表示します。

Streamlitアプリを管理する

Streamlitアプリを作成したら、以下のセクションで記載された関連タスクを実行できます。

Streamlit アプリを編集する

Streamlitアプリを編集するには、次を実行します。

  1. Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. 編集したいStreamlitアプリを選択します。

    SnowflakeビューアのStreamlitでメインのStreamlitアプリが開きます。

  4. Edit を選択します。

    Streamlitエディターが開きます。

  5. アプリケーションコードを更新します。

  6. アプリに加えた変更を表示するには、 Run を選択します。

Streamlitアプリを共有する

Streamlitアプリは、特定のロールに割り当てられた他のSnowflakeユーザーと共有することができます。Streamlitアプリを共有することで、他のユーザーが実行中のアプリを操作することができます。

Streamlitアプリを共有するには

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. 共有するStreamlitアプリを選択します。

  4. Share を選択します。

    Share Streamlit ウィンドウが開きます。

  5. Streamlitアプリを共有するロールの名前を入力します。

  6. ロールの名前を選択します。

    新しいロールがロールのリストに表示されます。必要に応じてロールを追加します。

  7. URL をStreamlitアプリにコピーするには、 Copy to clipboard を選択します。

    この URL をメールやテキストで送信することができます。

  8. Done を選択します。

Streamlitアプリの名前を変更する

Streamlitアプリの名前を変更するには、

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. 名前を変更するStreamlitアプリを選択します。

  4. Edit を選択します。

  5. 左上のアプリの名前を選択します。

  6. テキストボックスに新しい名前を入力します。

  7. テキストボックスの外側をクリックして、変更を確定します。

Streamlitアプリのウェアハウスを変更する

Streamlitアプリの開発、テスト、実行中に、アプリやクエリの実行に使用するウェアハウスを変更する場合があります。たとえば、アプリが実行するクエリを処理するために、より容量の大きいウェアハウスを使用する必要が生じるような場合です。

Streamlitアプリのウェアハウスを変更するには、

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. ウェアハウスを変更するStreamlitアプリを選択します。

  4. 左上のアプリの名前を選択します。

  5. ドロップダウンリストから新しいウェアハウスを選択します。

Streamlitアプリを削除する

Streamlitアプリを削除すると、Snowflakeから永久に削除されます。アプリを共有したユーザーは、Streamlitアプリを表示したり、操作したりすることができなくなります。Streamlitアプリを削除する前に、アプリケーションコードをSnowflakeの外部に保存していることを確認してください。

Streamlitアプリを削除するには、

  1. CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。

  2. ナビゲーションメニューで Projects » Streamlit を選択します。

  3. 削除するStreamlitアプリを選択します。

  4. Edit を選択します。

  5. 左上のアプリの名前を選択します。

  6. DeleteDelete App の順に選択します。

SnowflakeはStreamlitアプリを削除し、更新された利用可能なアプリのリストを表示します。