2022年9月

今月は、次の新機能、動作の変更、および更新(拡張、修正など)が導入されています。これらの追加について質問がある場合は、 Snowflakeサポート にお問い合わせください。

重要

各リリースには、ウェブインターフェイスをリフレッシュする必要のある更新が含まれる場合があります。

一般的な方法として、これらの更新が使用に影響を与えないようにするために、Snowflakeの各リリースが展開された後にウェブインターフェイスを更新することをお勧めします。

このトピックの内容:

新機能

クライアント接続のリダイレクトのサポート --- 一般公開

このリリースでは、 クライアント接続のリダイレクト のサポートの一般公開(GA)をお知らせします。これにより、ビジネスの継続性のためにさまざまなリージョンのSnowflakeアカウントとクラウド間で、クライアント接続をシームレスにリダイレクトできるようになります。クライアントリダイレクトは、 アカウント複製とフェイルオーバー とともに、アカウントとクライアント接続の回復を可能にします。

クライアントリダイレクトはSnowflakeの接続オブジェクトを介して実装されます。これは、アカウント間でフェールオーバーできる接続 URL を表します。Snowflakeクライアントが接続 URL を使用してSnowflakeに接続すると、Snowflakeはリクエストをプライマリアカウントにルーティングします。

必要に応じて、単一の SQL ステートメントで接続 URL を更新して、プライマリとして別のアカウントをポイントすることもできます。接続 URL を使用するすべてのSnowflakeクライアントアプリケーションは、この新しいプライマリアカウントにシームレスにルーティングされます。

SQL の更新

ALTER TABLE および ALTER VIEW コマンド: FORCE キーワードを追加して、単一ステートメント内の列のマスキングポリシーを置き換える

構文

キーワード

説明

ALTER TABLE <名前> { ALTER | MODIFY } [COLUMN ] <列名> SET MASKING POLICY<ポリシー名> [ USING ( <列名> , cond_col_1 , ... ) ] [ FORCE ]

.

ALTER VIEW <名前> { ALTER | MODIFY } [COLUMN ] <列名> SET MASKING POLICY<ポリシー名> [ USING ( <列名> , cond_col_1 , ... ) ] [ FORCE ]

FORCE

単一のステートメント内で、列に現在設定されているマスキングポリシーを別のマスキングポリシーに置き換えます。

現在列にマスキングポリシーが設定されていない場合は、このキーワードを指定しても効果はありません。

新しい SQL 関数

このリリースでは、次の関数が導入されています。

関数カテゴリ

新機能

説明

テーブル関数

SYSTEM$STREAM_BACKLOG

指定されたストリームの現在のオフセットと現在のタイムスタンプの間におけるテーブルバージョンのセットを返します。

文字列とバイナリ関数

SOUNDEX_P123

入力文字列の音声表現を含む文字列を返し、1文字目と2文字目が同じ番号を使用している場合は、2文字目のSoundexコード番号を保持します。

検索最適化サービス: 列構成、部分文字列および正規表現検索、 VARIANT、および GEOGRAPHY のサポート --- プレビュー

テーブル内で特定の列の検索最適化を有効にするためのサポートのプレビューをお知らせします。

さらに、 検索最適化サービス で次の型の述語を使用するクエリのサポートのプレビューを導入しています。

  • 文字列パターン(例: LIKE、 ILIKE など)および POSIX 正規表現(例: REGEXP)を使用する述語。

  • VARIANT、ARRAY、および OBJECT 列のフィールドを使用する述語。

  • 選択された地理空間関数(GEOGRAPHY 列のクエリ)を使用する述語。

テーブル内の特定の列と VARIANT フィールドに対して、これらの方法のサポートを有効にすることができます。たとえば、特定の列に対して、等価検索と文字列パターン検索最適化のサポートを有効にすることができます。

この機能は、さまざまなリージョンでロールアウトされています。この機能が有効になっているリージョンのリストについては、 機能のロールアウト: 列構成、文字列パターン、 VARIANT、および GEOGRAPHY に対する検索最適化サービスのサポート をご参照ください。

プレビュー機能は、評価およびテストを目的としたものであり、実稼働環境での使用は推奨されていません。

詳細については、 検索最適化サービス をご参照ください。

検索最適化サービス: 結合のサポート

注釈

この機能のロールアウトは一時的に保留になっており、まだどのリージョンでも利用できません。 機能のロールアウト: 検索最適化サービスでの結合のサポート をご参照ください。

データロードの更新

Snowpipe: パターンマッチングのサポート --- 一般公開

COPY INTO <テーブル> コマンドには、ロード操作中に正規表現を使用してステージングされたファイルのセットをフィルターする PATTERN 句が含まれています。このリリースにより、Snowpipeでの自動ロードと非自動ロードの両方に対するパターンマッチングサポートの一般公開をお知らせします。

Snowpipeデータロードにパターンマッチングを適用するには、 CREATE PIPE を使用してパイプを作成するときに、 COPY INTO <テーブル> ステートメントで PATTERN 句を指定します。

Snowflakeは、クラウドイベントフィルタリングを有効にして、Snowpipeのコスト、イベントノイズ、および遅延を削減するようにお勧めします。PATTERN オプションは、クラウドプロバイダーのイベントフィルタリング機能では不十分な場合にのみ使用してください。各クラウドプロバイダーのイベントフィルタリングの構成に関する詳細については、次のページをご参照ください。

データパイプラインの更新

タスク: DAG サポート --- 一般公開

このリリースにより、タスクに対する 有向非巡回グラフ(DAG) サポートの一般公開をお知らせします。DAGは、単一のルートタスクと追加のタスクで構成され、依存関係によって編成された一連のタスクです。以前は、ユーザーはタスクツリーに制限されていました。このツリーでは、各タスクに最大で1つの先行(親)タスクがありました。DAGでは、ルート以外の各タスクは、複数の先行タスクと、それに依存する複数の後続(子)タスクに依存する可能性があります。

プレビューリリース以降、新しいタスクの作成(CREATE TASK ... AFTER を使用)するとき、またはその後(ALTER TASK ... ADD AFTER を使用)に、複数の先行タスクを指定するためのサポートが追加されました。

サーバーレスタスク --- 一般公開

このリリースにより、 タスク用サーバーレスコンピューティングモデル の一般公開をお知らせします。サーバーレスタスクは、ユーザー管理のコンピューティングリソース(つまり、仮想ウェアハウス)ではなく、Snowflakeが管理するコンピューティングリソースに依存してタスクを実行します。Snowflakeは、ワークロードごとに必要に応じてこれらのコンピューティングリソースを自動的にサイズ変更およびスケールし、コストを節約するために特定のタスクのサービスを中断します。

タスク: 失敗した実行後にタスクを自動的に中断する

このリリースでは、タスクの所有者は、実行が指定された回数連続して失敗した場合に、タスクを自動的に中断できます。このオプションは、Snowflakeクレジットを消費するタスクを中断することでコストを削減しますが、タスクは完了しません。失敗したタスク実行には、タスク本体の SQL コードがユーザーエラーを生成するかタイムアウトになった実行が含まれます。スキップ、キャンセル、またはシステムエラーが原因で失敗したタスク実行は不確定と見なされ、失敗したタスク実行の数には含まれません。

この改善は、新しいタスクパラメータ SUSPEND_TASK_AFTER_NUM_FAILURES として実装されてます。これは、タスクの作成時(CREATE TASK を使用して)または後から( ALTER TASK を使用して)設定できます。パラメータは、アカウント、データベース、およびスキーマレベルでも設定できます。

このパラメーターは、 0 以上の任意の整数値を受け入れます。デフォルト値は 0 (自動中断なし)です。スタンドアロンタスクまたはタスクの有向非巡回グラフ(DAG)のルートタスクにパラメーターを設定します。

SUSPEND_TASK_AFTER_NUM_FAILURES パラメータは、スタンドアロンタスクまたは DAG のルートタスクで設定できます。パラメータが 0 より大きい値に設定されている場合、次の動作がスタンドアロンタスクまたは DAG の実行に適用されます。

  • スタンドアロンタスクは、指定された数の連続したタスクの実行が失敗するかタイムアウトになると、自動的に中断します。

  • ルートタスクは、DAG の 任意 の単一タスクの実行が、連続した実行で指定された回数失敗するかタイムアウトした後、自動的に中断します。

この設定は、Snowflakeが管理するコンピューティングリソース(サーバーレスコンピューティングモデル)またはユーザー管理のコンピューティングリソース(仮想ウェアハウス)に依存するタスクに適用されます。

タスク: タスクパラメータースコープの拡張

このリリースでは、アカウント、データベース、スキーマ、およびタスクレベルで次のパラメーターを設定できます。

以前は、これらのパラメーターは個々のタスクでしか設定できませんでした。

パラメーター階層の詳細については、 パラメーターの階層と型 をご参照ください。親アカウント、データベース、およびスキーマレベルで設定できるパラメーターの詳細については、 オブジェクトパラメーター をご参照ください。

データガバナンスの更新

単一のステートメントで列のマスキングポリシーを置き換える

このリリースにより、Snowflakeは、単一のステートメントで列に現在設定されているマスキングポリシーを ALTER TABLE または ALTER VIEW コマンドのいずれかに置き換えるときに、 FORCE キーワードを指定するサポートを追加します。 FORCE キーワードが使用可能になる前には、列のマスキングポリシーを置き換えるために、次に挙げる2つの別個のステートメントが必要でした。

  1. 既存のポリシーを設定解除する。

  2. 新しいポリシーを設定する。

FORCE キーワードを使用すると、UNSET 操作と SET 操作の間の時間間隔が削除され、列のマスキングポリシーを置き換えている間、列データが保護されたままになります。

詳細については、以下をご参照ください。

GCP でのデータ分類 --- 一般公開

このリリースにより、Snowflakeは、 GCP でのEnterprise Edition(または、それ以上)アカウント用 分類の紹介 の一般公開をお知らせします。この機能は以前、2022年6月に Amazon Web Services(AWS)とMicrosoft Azureで一般公開 されました。

分類により、Snowflakeのテーブルおよびビューに保存されている個人的または機密である可能性のあるデータを分類できます。これらのデータを使用して、さまざまなデータガバナンス、共有、プライバシーのユースケースを実現できます。

ウェブインターフェイスの更新

Snowsightワークシートでのセカンダリロールのサポート

このリリースにより、 Snowsightワークシート はセカンダリロールをサポートします。つまり、次のワークシート機能は、ワークシートのロールまたは現行ユーザーのセカンダリロールの いずれか を介して、必要な最小限の権限により利用できるすべてのオブジェクトを表示します。

  • コンテキストセレクター

  • オブジェクトブラウザ

  • クエリエディターでのオートコンプリート候補