Snowsight を使用したStreamlitアプリの作成と表示¶
注意
この機能は AWS およびMicrosoft Azure商用リージョン のアカウントで利用できます。 AWS PrivateLink と Azure Private Link はサポートされていません。
Streamlit in Snowflake が Snowsight で提供するPythonエディターでは、Streamlitアプリのコードを記述したり、編集したり、実行したりすることができます。エディターにはオートコンプリート機能があり、StreamlitとSnowpark関数のドキュメンテーションが表示されます。
注釈
単一ページのStreamlitアプリは Snowsight で作成できますが、複数ページのStreamlitアプリを展開するには SQL コマンドを使用する必要があります。詳細については SQL を使用したStreamlitアプリの作成 をご参照ください。
Streamlitアプリの展開後に、 Snowsight で複数ページアプリを表示できます。詳細については、 Streamlitアプリを表示する をご参照ください。
Snowsight を使用してStreamlitアプリを作成する¶
Snowsight を使用してStreamlitアプリを作成する前に、以下の前提条件を満たす必要があります。
サポートされていないStreamlit機能 と Streamlit in Snowflake を使用する場合の追加制限 を確認する。
Streamlitアプリの作成と使用に必要な権限 に記載されているように、アカウントに正しい権限があることを確認する。
Streamlitアプリを作成するには、
アプリを作成したいスキーマの CREATE STREAMLIT 権限を持つユーザとして Snowsight にサインインします。
左側のナビゲーションバーで、 Projects » Streamlit を選択します
+ Streamlit を選択します。
Create Streamlit App ウィンドウが開きます。
アプリの名前を入力します。
Warehouse ドロップダウンで、アプリを実行してクエリを実行するウェアハウスを選択します。
App location ドロップダウンで、アプリのデータベースとスキーマを選択します。
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アプリにインストールされたパッケージを表示するには、次を実行します。
CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
パッケージを表示するStreamlitアプリを選択します。
Streamlitエディターの上部で Packages を選択します。
Snowsight がインストールされているパッケージのリストを表示します。
サポートされているPythonパッケージをStreamlitアプリに追加する¶
デフォルトでは、 Streamlit in Snowflake が python
、 snowflake-snowpark
、 streamlit
パッケージを環境にインストールします。 Snowsight を使って他のパッケージを追加できます。サポートされるパッケージのリストについては、 Snowflake Anaconda Channel をご参照ください。
サポートされているPythonパッケージをStreamlit アプリに追加するには、次を実行します。
CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
Pythonパッケージを追加するStreamlitアプリを選択します。
Streamlitエディターの上部で Packages を選択します。
検索テキストフィールドで、サポートされているパッケージのリストからパッケージを選択するか、パッケージ名を入力します。
Streamlitアプリからパッケージを削除する¶
Streamlitアプリからパッケージを削除するには、次を実行します。
CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
Pythonパッケージを削除したいStreamlitアプリを選択します。
Streamlitエディターの上部で Packages を選択します。
削除するパッケージの横にある x アイコンを選択します。
注釈
python
、 snowflake-snowpark
、 streamlit
パッケージはデフォルトでインストールされ、削除することはできません。
Streamlitアプリを表示する¶
Streamlitアプリの表示に必要な権限については、 Streamlitアプリの表示に必要な権限 をご参照ください。
Streamlitアプリを表示するには、次を実行します。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
表示したいStreamlitアプリを選択します。
SnowflakeビューアのStreamlitでメインのStreamlitアプリが開きます。
オプション: 複数ページのStreamlitアプリを表示する場合は、タブを選択して追加ページを表示します。
Streamlitアプリを管理する¶
Streamlitアプリを作成したら、以下のセクションで記載された関連タスクを実行できます。
Streamlit アプリを編集する¶
Streamlitアプリを編集するには、次を実行します。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
編集したいStreamlitアプリを選択します。
SnowflakeビューアのStreamlitでメインのStreamlitアプリが開きます。
Edit を選択します。
Streamlitエディターが開きます。
アプリケーションコードを更新します。
アプリに加えた変更を表示するには、 Run を選択します。
Streamlitアプリの名前を変更する¶
Streamlitアプリの名前を変更するには、
CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
名前を変更するStreamlitアプリを選択します。
Edit を選択します。
左上のアプリの名前を選択します。
テキストボックスに新しい名前を入力します。
テキストボックスの外側をクリックして、変更を確定します。
Streamlitアプリのウェアハウスを変更する¶
Streamlitアプリの開発、テスト、実行中に、アプリやクエリの実行に使用するウェアハウスを変更する場合があります。たとえば、アプリが実行するクエリを処理するために、より容量の大きいウェアハウスを使用する必要が生じるような場合です。
Streamlitアプリのウェアハウスを変更するには、
CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
ウェアハウスを変更するStreamlitアプリを選択します。
左上のアプリの名前を選択します。
ドロップダウンリストから新しいウェアハウスを選択します。
Streamlitアプリを削除する¶
Streamlitアプリを削除すると、Snowflakeから永久に削除されます。アプリを共有したユーザーは、Streamlitアプリを表示したり、操作したりすることができなくなります。Streamlitアプリを削除する前に、アプリケーションコードをSnowflakeの外部に保存していることを確認してください。
Streamlitアプリを削除するには、
CREATE STREAMLIT 権限を持つユーザーとして Snowsight にサインインします。
ナビゲーションメニューで Projects » Streamlit を選択します。
削除するStreamlitアプリを選択します。
Edit を選択します。
左上のアプリの名前を選択します。
Delete、 Delete App の順に選択します。
SnowflakeはStreamlitアプリを削除し、更新された利用可能なアプリのリストを表示します。