|sf-cli|を使用したDCMプロジェクトの管理¶
|sf-cli|を使用して|dcmp|を管理できます。DCMプロジェクトについて詳しくは、:doc:`/user-guide/dcm-projects/dcm-projects-overview`をご参照ください。
DCM project 機能を使用して Snowflake CLI をインストールする¶
snow dcm`コマンドを使用するには、|sf-cli|バージョン3.16.0以降をインストールする必要があります。詳細については、 :doc:/developer-guide/snowflake-cli/installation/installation` をご参照ください。
Snowflakeへの有効な接続があることを確認する¶
Snowflake CLI には、Snowflakeとやり取りするための有効な接続が必要です。接続の管理については、 Snowflake CLI の構成 をご参照ください。
|sf-cli|でDCMコマンドを有効にする¶
DCMコマンドを使用するには、以下のいずれかの方法で:codenowrap:`SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS`機能フラグを有効にする必要があります。
テンプレートから|dcmp|を初期化する¶
Snowflake CLI コマンド¶
|dcmps|の作成とデプロイ¶
このセクションでは、|sf-cli|を使用して|dcmps|を作成、検証、およびデプロイする方法について説明します。
DCM project の作成¶
Snowflakeで新しい|dcmp|を作成するには、:codenowrap:`snow dcm create`コマンドを使用します。プロジェクト識別子は、引数として直接指定することも、:file:`manifest.yml`ファイルから解決することもできます。
マニフェストで指定されたデフォルトターゲットの識別子を使用してプロジェクトを作成します。
マニフェストで指定された``dev``ターゲットの識別子を使用してプロジェクトを作成します。
プロジェクトがまだ存在しない場合にのみ作成します。
詳細については、 snow dcm create をご参照ください。
|dcmp|の計画¶
プロジェクトをデプロイ前に検証するには、:codenowrap:`snow dcm plan`コマンドを使用します。このコマンドは、実際に変更を行わずに、適用される変更を表示します。
プロジェクトを検証します。
変数置換を使用して検証します。
特定のターゲットプロファイルを使用して検証し、出力を保存します。
:codenowrap:`--save-output`を使用する場合、コマンドの応答とアーティファクトはローカルの:file:`out/`ディレクトリに保存されます。
詳細については、 snow dcm plan をご参照ください。
|dcmp|のデプロイ¶
|dcmp|で定義された変更をSnowflakeに適用するには、:codenowrap:`snow dcm deploy`コマンドを使用します。
プロジェクトをデプロイします。
変数置換を使用してデプロイします。
デプロイメントのエイリアスを使用してデプロイします。
ターゲットプロファイルを使用して、特定のディレクトリからデプロイします。
詳細については、 snow dcm deploy をご参照ください。
|dcmp|のプレビュー¶
:codenowrap:`snow dcm preview`コマンドを使用すると、プロジェクトで定義された任意のテーブル、ビュー、または動的テーブルから行が返されます。このコマンドは、デプロイ前またはデプロイ後に定義をテストするのに役立ちます。
テーブルからデータをプレビューします。
行を制限してプレビューします。
変数置換を使用してプレビューします。
詳細については、 snow dcm preview をご参照ください。
DCM project をテストする¶
:codenowrap:`snow dcm test`コマンドを使用すると、プロジェクトで定義されたすべての期待値(データメトリック関数)を実行できます。このコマンドはデータ品質ルールを検証し、合格/不合格の結果を返します。
プロジェクトをテストします。
ターゲットプロファイルを使用してテストします。
テストを実行して結果を保存します。
すべてのテストが合格した場合は終了コード0、いずれかのテストが失敗した場合は終了コード1が返されます。
詳細については、 snow dcm test をご参照ください。
|dcmp|のリフレッシュ¶
:codenowrap:`snow dcm refresh`コマンドを使用すると、|dcmp|で定義されているすべての動的テーブルをリフレッシュできます。これにより、データの即時リフレッシュがトリガーされます。
プロジェクト内の動的テーブルをリフレッシュします。
ターゲットプロファイルを使用してリフレッシュします。
出力をリフレッシュして保存します。
このコマンドは、挿入および削除された行数を含む、各動的テーブルのステータスをレポートします。
詳細については、 snow dcm refresh をご参照ください。
|dcmp|のドロップ¶
:codenowrap:`snow dcm drop`コマンドを使用すると、|dcmp|をドロップできます。このコマンドは、プロジェクトとそのすべてのバージョンを削除します。プロジェクトに関連付けられたステージは削除されません。
プロジェクトをドロップします。
プロジェクトが存在する場合のみドロップします。
詳細については、 snow dcm drop をご参照ください。
デプロイ済み|dcmps|の管理¶
|dcmp|をデプロイした後は、個々のデプロイメントを一覧表示して管理できます。
デプロイ済み|dcmps|の一覧表示¶
:codenowrap:`snow dcm list-deployments`コマンドを使用すると、指定した|dcmp|のすべてのデプロイメントを一覧表示できます。
プロジェクトのデプロイメントを一覧表示します。
ターゲットプロファイルを使用してデプロイメントを一覧表示します。
出力には、各デプロイメントのデプロイメント名とエイリアス(設定されている場合)が表示されます。
詳細については、 snow dcm list-deployments をご参照ください。
デプロイ済み|dcmps|のドロップ¶
:codenowrap:`snow dcm drop-deployment`コマンドを使用すると、|dcmp|から特定のデプロイメントをドロップできます。
名前を指定してデプロイメントをドロップします。
注釈
:codenowrap:`$`を含むデプロイメント名の場合は、シェル展開を防ぐために一重引用符を使用してください。
エイリアスを指定してデプロイメントをドロップします。
デプロイメントが存在する場合のみドロップします。
詳細については、 snow dcm drop-deployment をご参照ください。