2025年2月24日~3月1日 --- 9.4 リリースノート¶
注意
リリースが完了しました。これらのリリースノートの先行版と最終版の違いについては、 リリースノートの変更ログ をご参照ください。
新機能¶
リファレンスにバインドされたオブジェクトに対して追加情報が返されます --- 一般公開¶
Snowflake Native App プロバイダーでは、以下を使用してリファレンスにバインドされたオブジェクトのオブジェクト名、スキーマ名、データベース名を取得できるようになります。
SYSTEM$GET_ALL_REFERENCES システム関数。
Python Permission SDK の snowflake.permissions.get_detailed_reference_associations メソッド。
アプリ内のログ、トレース、メトリックレベルをより細かく制御 --- 一般公開¶
Snowflake Native App 内で、アプリ内の特定のオブジェクトのログ、トレース、メトリックのレベルを無効にできるようになります。
データベーススキーマ
バージョンスキーマ
ストアドプロシージャ
functions
これにより、オブジェクトの正確なモニタリングや分析が可能になり、プロバイダーはテレメトリデータ収集に対してより細かな制御ができるようになります。アプリレベルのログ、トレース、メトリックのレベルはデフォルトとして使用され、特定のオブジェクトまたはスキーマによる無効化が定義されていない場合にのみ適用されます。デフォルトのアプリ レベルのログ、トレース、メトリック レベルは、アプリのマニフェストファイルでセットできます。詳細については、 アプリのイベント定義の構成 をご参照ください。 setup.sql
でのオブジェクト固有の無効化は、アプリケーションレベルのデフォルトよりも優先されます。
ログレベル、メトリックレベル、トレースレベルの無効化の値を取得するには、次のシステム関数を使用します。
SYSTEM$APPLICATION_GET_LOG_LEVEL
SYSTEM$APPLICATION_GET_TRACE_LEVEL
SYSTEM$APPLICATION_GET_METRIC_LEVEL
SQL の更新¶
ハイブリッドテーブルを含むデータベースのクローニング --- プレビュー¶
今回のリリースでは、ハイブリッドテーブルを含むデータベースのクローニングをプレビューとして利用できるようになります。クローンのデータベースを作成して、Unistoreアプリケーションのバックアップと復元のソリューションをセットアップできます。
詳細については、次をご参照ください。
新しい SQL 関数¶
このリリースでは、次の機能が使用できるようになりました。
関数カテゴリ |
新しい関数 |
説明 |
---|---|---|
システム |
プロバイダーのデータベースまたはリストにアクセスしているすべてのコンシューマーに対して、1回限りの即時データ更新をトリガーします。 |
拡張性の更新¶
イベントテーブルとデータベースの関連付けに対応 --- 一般公開¶
このリリースより、イベントテーブルとデータベースの関連付けに対応できるようになります。イベントテーブルをデータベースに割り当てると、イベントテーブルでイベントが収集されるオブジェクトの範囲はデータベース内のオブジェクトに限定されます。
以前は、イベントテーブルを関連付けできるのはアカウントのみでした。
詳細については、 イベントテーブルの概要 をご参照ください。
データのロードの更新¶
動的なテーブルとタスク: 更新とタスク実行に対してログ記録されるイベント¶
動的なテーブル更新とタスク実行のイベントをログに記録するようSnowflakeを設定できるようになります。これらのイベントは、動的テーブルまたはタスクに関連付けられた アクティブなイベントテーブル に保存されます。
動的テーブルが更新されると、Snowflakeは次の場合にイベントをログ記録します。
更新に成功した場合。
更新に失敗した場合。この場合、イベントにはエラーメッセージも含まれます。
更新の失敗は、アップストリームの動的テーブルの更新失敗が原因です。
同様に、タスクが実行されると、Snowflakeはタスクが正常に完了したのか、またはエラーが発生したのかを示すイベントをログ記録します。エラーが発生した場合、イベントにはエラーメッセージが含まれます。
これらのイベントをクエリすると、失敗した更新やエラーになったタスク実行を特定できます。
たとえば、次のクエリは、データベース my_db
内の動的テーブルで発生したエラーのタイムスタンプ、動的テーブル名、クエリID、エラーメッセージを取得します。
SELECT
timestamp,
resource_attributes:"snow.executable.name"::VARCHAR AS dt_name,
resource_attributes:"snow.query.id"::VARCHAR AS query_id,
value:message::VARCHAR AS error
FROM my_event_table
WHERE
resource_attributes:"snow.executable.type" = 'DYNAMIC_TABLE' AND
resource_attributes:"snow.database.name" = 'MY_DB' AND
value:state = 'FAILED'
ORDER BY timestamp DESC;
以下のクエリは、データベース my_db
内のタスクで発生したエラーのタイムスタンプ、タスク名、クエリID、エラーメッセージを取得します。
SELECT
timestamp,
resource_attributes:"snow.executable.name"::VARCHAR AS task_name,
resource_attributes:"snow.query.id"::VARCHAR AS query_id,
value:message::VARCHAR AS error
FROM my_event_table
WHERE
resource_attributes:"snow.executable.type" = 'TASK' AND
resource_attributes:"snow.database.name" = 'MY_DB' AND
value:state = 'FAILED'
ORDER BY timestamp DESC;
詳細については、次をご参照ください。
リフレッシュを監視するためにイベントテーブルをクエリします。 (動的テーブルの場合)
データレイクの更新¶
カタログ統合のCATALOG_NAMESPACEパラメーターがオプションになります¶
このリリースでは、カタログ統合のCATALOG_NAMESPACEパラメーターが必須ではなくオプションになります。
カタログ統合を作成して、 Snowflake管理のIcebergテーブルをSnowflake Open Catalogと同期する 場合、CATALOG_NAMESPACEパラメーターを指定する必要がなくなります。Snowflakeは、カタログ統合で指定したOpen Catalogの外部カタログに Apache Iceberg™ テーブルを同期します。
管理されていないIcebergテーブルにカタログ統合を作成し、カタログ統合でCATALOG_NAMESPACEを指定しない場合は、テーブルレベルで指定する必要があります。カタログ統合で指定し、テーブルレベルで無効化することもできます。
リリースノートの変更ログ¶
お知らせ |
更新 |
Date |
---|---|---|
リリースノート |
初回公開(プレビュー) |
2025年2月21日 |
リファレンスにバインドされたオブジェクトに対して追加情報が返されます --- GAリリース |
新しい機能 セクションに 追加済み |
2025年2月24日 |
アプリ内のログ、トレース、メトリックレベルをより細かく制御 --- GAリリース |
新しい機能 セクションに 追加済み |
2025年2月24日 |
ハイブリッドテーブルを含むデータベースのクローニング - プレビュー |
SQL の更新 セクションに 追加済み |
2025年2月25日 |
タグの自動伝播 - GAリリース |
新機能 セクションから 削除 |
2025年2月28日 |
動的なテーブルとタスク: 更新とタスク実行に対してログ記録されるイベント |
データのロードの更新 セクションに 追加 |
2025年3月1日 |
新しいSQL関数 (SYSTEM$TRIGGER_LISTING_REFRESH) |
SQL の更新 セクションに 追加済み |
2025年3月10日 |