snow init

テンプレートからプロジェクトディレクトリを作成します。

構文

snow init
  <path>
  --template <template>
  --template-source <template_source>
  --variable <variables>
  --no-interactive
  --format <format>
  --verbose
  --debug
  --silent
Copy

引数

path

プロジェクトで初期化されるディレクトリ。このディレクトリは存在していない必要があります。

オプション

--template TEXT

どのテンプレート (--template-source のサブディレクトリ) を使うか。提供されない場合、ソース全体がテンプレートとして使用されます。

--template-source TEXT

テンプレート・ディレクトリへのローカル・パス、またはテンプレートのあるgitリポジトリへの URL 。デフォルト: https://github.com/snowflakedb/snowflake-cli-templates

--variable, -D TEXT

key=value 形式の文字列。提供された変数はプロンプトされません。

--no-interactive

プロンプトを無効にします。デフォルト: false。

--format [TABLE|JSON]

出力形式を指定します。デフォルト: TABLE

--verbose, -v

ログレベル info 以上のログエントリを表示します。デフォルト: false。

--debug

ログレベル debug 以上のログ エントリを表示します。デバッグログには追加情報が含まれます。デフォルト: false。

--silent

コンソールへの中間出力をオフにします。デフォルト: false。

--help

このコマンドのヘルプテキストを表示します。

使用上の注意

codenowrap:snow init コマンドは、 <パス> パラメーターで指定されたディレクトリを、選択されたテンプレートで初期化します。これは、 template.ymlfiles_to_render リストで言及されているすべてのファイルをレンダリングし、 <!...!> で囲まれているすべての変数を解決します。 template.yml ファイルがテンプレートのルート・ディレクトリに存在しない場合、コマンドはエラーで終了します。プロジェクト・テンプレートの作成については、 テンプレートからプロジェクトをブートストラップする をご参照ください。

デフォルトでは、 template.yml ファイルで定義された各パラメーターについて、対話的にプロンプトが表示されます。以下の方法で対話式プロンプトを回避することができます:

  • プロジェクト・テンプレートに含まれる各パラメーターの値を指定するには、 -D オプションを使用します。

  • template.yml ファイルの各テンプレート・パラメーターにデフォルト値が定義されている場合は、 --no-interactive オプションを使用してデフォルト値を使用します。

  • -D--no-interactive オプションを組み合わせて、いくつかのパラメーターの値を定義し、指定されたデフォルト値をテンプレートに使用します。

    注釈

    対応するデフォルト値が定義されていない値を -D オプションで指定しなかった場合、snow initコマンドはエラーで終了します。

  • snowflake-cli-templates Git リポジトリ に含まれる example_snowpark テンプレートで指定されたパラメータを要求する Snowpark プロジェクトをブートストラップします。

    snow init new_snowpark_project --template example_snowpark
    
      Project identifier (used to determine artifacts stage path) [my_snowpark_project]:
      What stage should the procedures and functions be deployed to? [dev_deployment]: snowpark
    
    Copy
    Initialized the new project in new_snowpark_project
    
  • -D オプションを使用して Streamlit プロジェクトをブートストラップし、ローカルの ../local_templates/example_streamlit テンプレートで指定されたパラメータのいくつかに値を与え、その他のパラメータについてはプロンプトを表示します。

    snow init new_streamlit_project --template-source ../local_templates/example_streamlit -D query_warehouse=dev_wareshouse -D stage=testing
    
      Name of the streamlit app [streamlit_app]: My streamlit
    
    Copy
    Initialized the new project in new_streamlit_project