プレビュー中の制限とサポートされていない機能

このトピックでは、プレビュー中の Streamlit in Snowflake 上での制限について説明します。また、プレビュー中にサポートされないStreamlitの機能も一覧表示されています。

Streamlit in Snowflake を使用する場合のアカウント制限

Streamlit in Snowflake には、プレビュー中に以下のアカウント制限があります。

  • Snowflakeアカウントは、Amazon Web Services(AWS)リージョンに配置する必要があります。

  • 以下のリージョンのアカウントは現在サポートされていません。

    • Google Cloud Platform(GCP)。

    • Microsoft Azure

    • Virtual Private Snowflake(VPS)。

    • FedRAMP をサポートするUS 政府リージョン。

  • AWS PrivateLink の使用はサポートされていません。

  • アカウント名と組織名の合計は41文字未満である必要があります。

  • アカウント名は組織内で一意である必要があります。

Streamlit in Snowflake を使用する場合の追加制限

以下のセクションでは、プレビュー中に Streamlit in Snowflake を使用する場合の追加制限について説明します。

Streamlitアプリのデータ制限

Streamlit in Snowflake と Snowflake Native App で実行中のStreamlitアプリは、1回のクエリから取得できるデータ量に 16MB の制限があります。16MB を超えるクエリは以下のエラーをスローします。

MessageSizeError: Data Size exceeds message limit

この制限を回避するには、 16MB より小さい単位でデータを取得するようにStreamlitアプリを設計します。

Streamlit in Snowflake エディターはサーバー側の暗号化を使うステージをサポートしていません。

Streamlit in Snowflake エディターでは サーバー側の暗号化を使用する名前付きステージ上のファイルから STREAMLIT オブジェクト を作成することをサポートしていません。この場合、 Snowsight はエラーを返します。

Streamlit in Snowflake で st.map を使用する場合の制限

st.map Streamlitコマンドを使用する場合、Mapbox はマップコンテンツのレンダリング時にマップタイルを提供します。Mapboxはサードパーティのアプリケーションであり、Snowflakeの サードパーティ規約 が適用されます。

複数マルチページのStreamlitアプリ

複数ページのStreamlitアプリは、以下の点を考慮してサポートされています。

  • 複数ページの Streamlit アプリは SQL コマンドでのみ作成できます。 SQL を使用したStreamlitアプリの作成 をご参照ください。

  • 個別ページの URLs はサポートされていません。

  • /pages ディレクトリにアップロードされたファイルは、指定されたステージの ROOT_LOCATION 内に表示されます。

一部のSnowflakeコンテキスト関数は、空のフィールドまたは NONE を返します。

CURRENT_ (CURRENT_*) で始まるSnowflakeの コンテキスト関数 は、 Streamlit in Snowflake で使用されると、空のフィールドまたは NONE を返します。

カスタムコンポーネントはサポートされていません。

プレビュー中にカスタムコンポーネントはサポートされません。

統合バージョン制御または CI/CD システムはサポートされていません。

Streamlitアプリはバージョン管理システムと統合されていません。アプリ履歴やコード変更は永続的であり、ロールバックすることはできません。

GitHub、 GitLab、その他のバージョン管理ベンダーとの統合はありません。

アプリの閲覧者はアプリの編集を閲覧可能

開発者が編集中にStreamlitアプリを実行すると、変更がライブになり、アプリの閲覧者に直ちに利用可能になります。

サポートされていないStreamlit機能

以下のStreamlit機能は、プレビュー中に Streamlit in Snowflake ではサポートされません。

Streamlit in Snowflake のトラブルシューティング

アプリが不明なエラーを表示する場合は、次のセクションに記載された解決策を試してください。

ファイアウォール許可リスト

Streamlit in Snowflake で実行中の各Streamlitアプリは、固有のサブドメインを使用します。

厳格なファイアウォールを使用している場合は、ファイアウォール許可リストに *.snowflake.app を追加します。このエントリを許可リストに追加すると、アプリは何の制限もなくSnowflakeサーバーと通信できるようになります。