Snowsight を使用してStreamlitアプリを作成し、デプロイします。¶
Streamlit in Snowflake が Snowsight で提供するPythonエディターでは、Streamlitアプリのコードを記述したり、編集したり、実行したりすることができます。エディターにはオートコンプリート機能があり、StreamlitとSnowpark関数のドキュメンテーションが表示されます。
Snowsight を使用して Streamlit アプリで作業する前に、 前提条件 を確認してください。
Snowsight を使用してStreamlitアプリを作成する¶
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- + Streamlit を選択します。 - Create Streamlit App ウィンドウが開きます。 
- アプリの名前を入力します。 
- Warehouse ドロップダウンで、アプリを実行してクエリを実行するウェアハウスを選択します。 
- App location ドロップダウンで、アプリのデータベースとスキーマを選択します。 
- Create を選択します。 - Streamlit in Snowflake エディターは、ビューアモードでStreamlitアプリの例を開きます。ビューアモードでは、Streamlitアプリケーションがユーザーにどのように見えるかを確認できます。 
Streamlit アプリを編集する¶
注釈
従来の ROOT_LOCATION パラメーター を使用して作成されたStreamlitアプリでは、マルチファイル編集はサポートされていません。
Streamlit in Snowflake 編集インターフェイスは3つのペインに分かれています。
- オブジェクトブラウザー: - Files タブでは、Streamlitアプリのファイルを見ることができます。 
- Databases タブでは、アクセス許可のあるデータベース、スキーマ、およびビューを確認できます。 
 
- Streamlitエディター:Streamlitコード用のPythonエディターを提供します。 
- Streamlitプレビュー: 実行中のStreamlitアプリを表示します。 
Tip
表示を変更するには、SnowflakeエディターのStreamlitの左下にある表示/非表示ボタンを使用します。
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- 編集したいStreamlitアプリを選択します。 - SnowflakeビューアのStreamlitでメインのStreamlitアプリが開きます。 
- Edit を選択します。 - Streamlitエディターが開きます。 
- Files タブで、編集するファイルを選択します。 
- ファイルを更新します。 
- アプリに加えた変更を表示するには、 Run を選択します。 
ローカルコンピュータからStreamlitアプリにファイルを追加する¶
Streamlitアプリで使用するファイルをローカルコンピュータからアップロードすることができます。
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- Files タブのデータベースオブジェクトエクスプローラーの横で、  アイコンを選択し、アップロードするファイルを選択します。 アイコンを選択し、アップロードするファイルを選択します。
- ファイルを参照して選択するか、ダイアログにドラッグ&ドロップします。 
- Upload を選択してファイルをアップロードします。 
アップロードされたファイルはStreamlitアプリの内部ステージに保存され、セッション間で永続化されます。アップロードされたファイルはローカルパスで参照できます。
注釈
- Streamlitアプリを起動する前にファイルをロードしてください。セッション開始後にファイルをロードした場合、ファイルにアクセスするにはセッションを再起動する必要があります。 
- 1ファイルあたりのサイズ制限は250 MB以下です。 
Streamlit in Snowflake でStreamlitアプリを実行する¶
- Run を選択してStreamlitプレビューペインのコンテンツを更新します。 
Streamlitアプリのパッケージを管理する¶
Snowsight のStreamlitエディターを使って、Streamlitアプリの外部Pythonパッケージを表示、追加、削除することができます。
Streamlitアプリにインストールされたパッケージを表示する¶
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- パッケージを表示するStreamlitアプリを選択します。 
- Streamlitエディターの上部で Packages を選択します。 
Snowsight がインストールされているパッケージのリストを表示します。
Streamlitアプリ内で使用するStreamlitバージョンを選択する¶
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- Streamlitアプリを選択します。 
- Edit を選択します。 
- Streamlitエディターの上部で Packages を選択します。 
- Streamlitバージョンを選択します。 
サポートされているPythonパッケージをStreamlitアプリに追加する¶
デフォルトでは、 Streamlit in Snowflake が python、 snowflake-snowpark、 streamlit パッケージを環境にインストールします。Snowsight を使って他のパッケージを追加できます。サポートされるパッケージのリストについては、 Snowflake Anaconda Channel を参照してください。
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- Pythonパッケージを追加するStreamlitアプリを選択します。 
- Streamlitエディターの上部で Packages を選択します。 
- 検索テキストフィールドで、サポートされているパッケージのリストからパッケージを選択するか、パッケージ名を入力します。 
Streamlitアプリからパッケージを削除する¶
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- Pythonパッケージを削除したいStreamlitアプリを選択します。 
- Streamlitエディターの上部で Packages を選択します。 
- 削除したいパッケージの横にある X を選択します。 
注釈
python、 snowflake-snowpark、 streamlit パッケージはデフォルトでインストールされ、削除することはできません。
Streamlitアプリを表示する¶
Streamlitアプリの表示に必要な権限については、 Streamlitアプリの表示に必要な権限 を参照してください。
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- 表示したいStreamlitアプリを選択します。 - SnowflakeビューアのStreamlitでメインのStreamlitアプリが開きます。 
- オプション: 複数ページのStreamlitアプリを表示する場合は、タブを選択して追加ページを表示します。 
Streamlitアプリを管理する¶
Streamlitアプリを作成したら、以下のセクションで記載された関連タスクを実行できます。
Streamlitアプリの名前を変更する¶
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- 名前を変更するStreamlitアプリを選択します。 
- Edit を選択します。 
- 左上のアプリの名前を選択します。 
- テキストボックスに新しい名前を入力します。 
- テキストボックスの外側をクリックして、変更を確定します。 
Streamlitアプリのウェアハウスを変更する¶
Streamlitアプリの開発、テスト、実行中に、アプリやクエリの実行に使用するウェアハウスを変更する場合があります。たとえば、アプリが実行するクエリを処理するために、より容量の大きいウェアハウスを使用する必要が生じるような場合です。
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- ウェアハウスを変更するStreamlitアプリを選択します。 
- 左上のアプリの名前を選択します。 
- ドロップダウンリストから新しいウェアハウスを選択します。 
Streamlitアプリを削除する¶
Streamlitアプリを削除すると、Snowflakeから永久に削除されます。アプリを共有したユーザーは、Streamlitアプリを表示したり、操作したりすることができなくなります。Streamlitアプリを削除する前に、アプリケーションコードをSnowflakeの外部に保存していることを確認してください。
- Snowsight にサインインします。 
- ナビゲーションメニューで Projects » Streamlit を選択します。 
- 削除するStreamlitアプリを選択します。 
- Edit を選択します。 
- 左上のアプリの名前を選択します。 
- Delete、 Delete App の順に選択します。 
SnowflakeはStreamlitアプリを削除し、更新された利用可能なアプリのリストを表示します。