- カテゴリ:
システム関数 (システム情報)
SYSTEM$GET_JOB_LOGS¶
Snowpark Container Servicesジョブ コンテナからローカルログを取得します。
- こちらもご参照ください。
構文¶
SYSTEM$GET_JOB_LOGS( <job_uuid>, <container_name> [ , <number_of_most_recent_lines> ] )
引数¶
必須:
job_uuid
Snowflakeが割り当てたジョブの UUID。UUID を探す手順については、 EXECUTE SERVICE トピックの 使用上の注意 をご参照ください。
container_name
ジョブ仕様ファイルで指定されたコンテナ名。
オプション:
number_of_most_recent_lines
取得する最新のログ行数。
デフォルト: 最新ログ行の100 KB まで。
戻り値¶
指定されたジョブコンテナのログエントリを改行で区切った文字列を返します。
使用上の注意¶
ジョブを作成したユーザーのみが、ジョブコンテナからログにアクセスできます。
この関数は、コンテナログを文字列として返します。オプションで、 SPLIT_TO_TABLE 関数を使用して、文字列を改行で区切られたエントリごとに1行を含むテーブルに変換することができます。
例¶
この関数は、指定されたジョブの「main」コンテナからジョブログを取得します。
SELECT SYSTEM$GET_JOB_LOGS('01acc747-0000-60c0-0000-0e99001fd07a', 'main');
サンプル出力:
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| SYSTEM$GET_JOB_LOGS( '01ACC747-0000-60C0-0000-0E99001FD07A', 'MAIN' ) |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| job-tutorial - INFO - Job started |
| job-tutorial - INFO - Connection succeeded. Current session context: database="TUTORIAL_DB", schema="DATA_SCHEMA", warehouse="TUTORIAL_WAREHOUSE", role="TEST_ROLE" |
| job-tutorial - INFO - Executing query [select current_time() as time,'hello'] and writing result to table [results] |
| job-tutorial - INFO - Job finished |
| |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+