snow init¶
テンプレートからプロジェクトディレクトリを作成します。
構文¶
snow init
<path>
--template <template>
--template-source <template_source>
--variable <variables>
--no-interactive
--format <format>
--verbose
--debug
--silent
引数¶
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.yml
の files_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
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
Initialized the new project in new_streamlit_project