Snowflakeオブジェクトの管理¶
snow object コマンドを使用すると、ステージ、Snowpark関数、Streamlitアプリなど、ほとんどのSnowflakeオブジェクトを簡単に管理できます。オブジェクトの種類ごとに別々のコマンドを使用する代わりに、これらのコマンドを使用して、次のような一般的なタスクを実行できます。
サポートされているタイプのリストを表示するには、次のように、いずれかの snow object コマンドの --help オプションを使用します。
オブジェクトのサブコマンドを使用すると、サービス固有の操作専用のサービス固有のコマンドグループを残しながら、一般的な操作を実行できます。
指定したタイプのオブジェクトを作成する¶
snow object create コマンドは、指定された定義に基づいて、以下の構文で指定されたオブジェクトを作成します。
条件:
TYPEはSnowflakeのオブジェクト・タイプです。accountcatalog-integrationcompute-pooldatabasedatabase-roledynamic-tableevent-tableexternal-volumefunctionimage-repositorymanaged-accountnetwork-policynotebooknotification-integrationpipeprocedureroleschemaservicestagestreamtabletaskuser-defined-functionviewwarehouse
OBJECT_ATTRIBUTESは、<key>=<value>ペアのリストの形でオブジェクト定義が含まれています。例:--json {OBJECT_DEFINITION}は、 JSON のオブジェクト定義を含んでいます。
注釈
以下のオブジェクト・タイプでは、 config.toml のように接続構成でデータベースを特定するか、 --database オプションを使用してコマンドに渡す必要があります。
イメージリポジトリ
スキーマ
サービス
テーブル
タスク
option-attributes パラメーターを使ってデータベース・オブジェクトを作成します。
option-attributes パラメーターを使ってテーブル・オブジェクトを作成します。
--json object-definition オプションを使ってデータベースを作成します。
--json object-definition オプションを使ってテーブルを作成します。
table.json が次を含む場所。
特定のタイプのすべてのオブジェクトを一覧表示する¶
snow object list コマンドは、権限で使用可能な指定されたタイプのすべてのオブジェクトを一覧表示します。
ここで、 TYPE はオブジェクトのタイプです。サポートされているタイプの完全なリストについては、 snow object list --help を使用してください。
すべてのロールオブジェクトを一覧表示するには、次のコマンドを入力します。
--like [-l] <パターン > を使用し、 SQL LIKE パターンを使用して、名前でオブジェクトをフィルタリングすることもできます。たとえば、 list function --like "my%" は my で始まるすべての関数を一覧表示します。SQL パターン構文の詳細については、 SQL LIKE キーワード をご参照ください。
文字列 public で始まるロールオブジェクトのみを一覧表示するには、次のコマンドを入力します。
指定されたタイプのオブジェクトの説明を表示する¶
snow object describe コマンドは、指定したタイプのオブジェクトの説明を提供します。
条件:
TYPEはオブジェクトのタイプです。サポートされているタイプの完全なリストについては、snow object describe --helpを使用してください。IDENTIFIERはオブジェクトの名前です。プロシージャーや関数の場合、識別子は"hello(int,string)"のように引数タイプを指定する必要があります。
関数オブジェクトを記述するには、次のようなコマンドを入力します。
指定したタイプのオブジェクトを削除する。¶
snow object drop コマンドは、指定された名前とタイプのSnowflakeオブジェクトを削除します。
条件:
TYPEはオブジェクトのタイプです。サポートされているタイプの完全なリストについては、snow object drop --helpを使用してください。IDENTIFIERはオブジェクトの名前です。プロシージャーや関数の場合、識別子は"hello(int,string)"のように引数タイプを指定する必要があります。
プロシージャーをドロップするには、次のようなコマンドを入力します。