CREATE STREAMLIT

注意

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

Snowflakeに新しいStreamlitアプリケーションオブジェクトを作成するか、同じスキーマの既存のStreamlitアプリケーションオブジェクトを置き換えます。

SHOW STREAMLITSDESCRIBE STREAMLITALTER STREAMLITDROP STREAMLIT もご参照ください。

構文

CREATE [ OR REPLACE ] STREAMLIT [ IF NOT EXISTS ] <name>
  ROOT_LOCATION = '<stage_path_and_root_directory>'
  MAIN_FILE = '<path_to_main_file_in_root_directory>'
  [ QUERY_WAREHOUSE = <warehouse_name> ]
  [ COMMENT = '<string_literal']
Copy

必須パラメーター

name

Streamlitオブジェクトの識別子(つまり、名前)を指定します。この識別子は、テーブルが作成されるスキーマに対して一意である必要があります。

また、識別子はアルファベット文字で始まる必要があり、識別子文字列全体が二重引用符で囲まれている場合を除き、スペースや特殊文字を含めることはできません(例: "My object")。二重引用符で囲まれた識別子も大文字と小文字が区別されます。

詳細については、 識別子の要件 をご参照ください。

ROOT_LOCATION = 'stage_path_and_root_directory'

Streamlit Pythonファイル、メディアファイル、 environment.yml ファイルを含むステージへのフルパスを指定します。

ROOT_LOCATION = '@streamlit_db.streamlit_schema.streamlit_stage'
Copy

この例では、Streamlit ファイルは streamlit_db という名前のデータベースと streamlit_schema という名前のスキーマ内にある streamlit_stage という名前付きステージにあります。

注釈

このパラメーターは、名前付き内部ステージ内の1つのディレクトリをポイントする必要があります。

MAIN_FILE = 'path_to_main_file_in_root_directory'

Streamlit Pythonアプリケーションのファイル名を指定します。このファイル名は、 ROOT_LOCATION の値からの相対パスです。

オプションのパラメーター

QUERY_WAREHOUSE = warehouse_name

Streamlitアプリケーションが発行したクエリ SQL が実行されるウェアハウスを指定します。

COMMENT = 'string_literal'

Streamlitオブジェクトのコメントを指定します。

DEFAULT: 値なし

使用上の注意

  • ROOT_LOCATION で指定されたディレクトリにあるすべてのファイルは、Streamlitランタイムで利用できます。これにはPythonソースファイル、 environment.yml、メディアファイルが含まれます。

  • Streamlitオブジェクトを含むスキーマまたはデータベースをクローンする場合、Streamlitオブジェクトはクローンされません。

  • Streamlitアプリケーションで使用するパッケージを指定するには、ルートの場所で environment.yml を使用します。

  • メタデータについて:

    注意

    Snowflakeサービスを使用する場合、お客様は、個人データ(ユーザーオブジェクト向け以外)、機密データ、輸出管理データ、またはその他の規制されたデータがメタデータとして入力されていないことを確認する必要があります。詳細については、 Snowflakeのメタデータフィールド をご参照ください。

  • CREATE OR REPLACE <オブジェクト> ステートメントはアトミックです。つまり、オブジェクトが置き換えられると、単一のトランザクションで、古いオブジェクトが削除されて新しいオブジェクトが作成されます。