2024年8月11~14日 --- 8.30リリースノート

注意

リリースが完了しました。

これらのリリースノートの先行版と最終版の違いについては、 リリースノートの変更ログ をご参照ください。

新機能

Azure外部ネットワークアクセスおよび外部関数によるアウトバウンドプライベート接続 --- プレビュー

このリリースにより、Microsoft Azure上のSnowflakeアカウントでアウトバウンドプライベート接続を使用するための2つの機能のサポートをお知らせします。

  • 外部ネットワークアクセス

  • 外部関数

アウトバウンドプライベート接続では、Snowflakeアカウントをホストする VNet からAzure Private Linkを使用してAzureリソースに接続できます。

外部ネットワークアクセスを構成して、 UDF/UDTF またはSnowpark内のストアドプロシージャを呼び出して外部ロケーションに接続する際に、Azure Private Linkを使用して外部サービスに接続することができます。外部サービスのホスト名は、プライベートエンドポイントのプロビジョニングに使用されます。 PRIVATE_HOST_PORT 型のネットワークルールは、Azure Private Linkを使用する外部アクセス統合を有効にします。ホスト名と外部アクセス統合は、作成するストアドプロシージャで指定します。これにより、Snowflakeでストアドプロシージャを呼び出し、Azure Private Linkを使用して外部サービスに接続できます。

Azure Private Linkを使用してAzure API Management経由で外部サービスに接続するようにSnowflakeの外部関数を構成するには、Azure PortalとAzure ARM テンプレートの両方を使用します。Azureサブスクリプションと API Managementサービスのホスト名は、プロビジョニングするプライベートエンドポイントに外部サービスをマッピングするために使用されます。これらは、外部関数の API 統合で指定した値と同じです。これにより、Snowflakeで外部関数を呼び出し、Azure Private Linkを使用して外部サービスに接続することができます。

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

全文検索 - プレビュー

このリリースにより、新しい全文検索機能のプレビューが利用できるようになったことをお知らせします。全文検索を使用するには、新しい SEARCH 関数を呼び出して、 VARIANT、 OBJECT、 ARRAY 列のフィールドを含む、1つ以上のテーブルから指定された列の文字データ(テキスト)を検索します。多くの場合、 SEARCH 関数を呼び出すには、 SELECT リストか、 SELECT ステートメントの WHERE 句で指定します。

SEARCH 関数は、1つまたは複数のテーブルの複数列(またはすべての列)を横断するトークンベースのテキスト検索をサポートします。これは、以下のユースケースに適したソリューションです。

  • トークンが自然に単語、フィールド、またはメッセージのコンポーネントに対応する、固有の構造を持つデータ内のテキストの検索。トークン検索は、大量のデータから指定されたテキストを正確にマッチさせることができるため、誤検出が少なく、クエリがシンプルになります。たとえば、システムログ中の「unauthorized access」をトークンで検索すると、大文字小文字を区別しない「unauthorized」と「access」のインスタンスは検出しますが、「authorized」や「accessible」のインスタンスは検出しません。

  • 関連するデータの正確な場所を知らないテキストの検索。全文検索はワイルドカード検索をサポートしているため、複雑な SQL クエリを記述することなく、一連の列またはテーブル全体から関連するテキストを検索することができます。たとえば、全文検索を使用して、テーブル内のメールアドレスとユーザー名のリストを検索することができます。

全文検索クエリのパフォーマンスを向上させるために、オプションで、テーブル内の特定の列または列のセットに対して FULL_TEXT 検索最適化を有効にすることができます。そのためには、 ALTER TABLE ... ADD SEARCH OPTIMIZATION ON FULL_TEXT ステートメントを実行します。

全文検索の詳細については、 全文検索の使用 をご参照ください。全文検索クエリの検索最適化の詳細については、 検索最適化の有効化と無効化 をご参照ください。

SQL の更新

ユーザーを SNOWFLAKE_SUPPORT ユーザーとして設定するためのサポート取りやめ

このリリースにより、 CREATE USER または ALTER USER コマンドを使用して、ユーザーの SUPPORT_USER 属性を設定することはできなくなりました。

SNOWFLAKE_SUPPORT が TRUE に設定されているユーザーは、そのユーザーをドロップするまでサポートユーザーであり続けます。Snowflakeは、サポートプロセスを通じてこれらのユーザーにアクセスすることができます。

明示的オフセットありの RANGE BETWEEN: 追加のウィンドウ関数のサポート

このリリースにより、以下のウィンドウ関数を追加し、明示的オフセットのある RANGE BETWEEN ウィンドウフレームをサポートすることをお知らせします。

たとえば、列の標準偏差値を計算し、 RANGE BETWEEN 3 PRECEDING AND 3 FOLLOWING ウィンドウフレームを指定することができます。

ウィンドウフレームの構文に関する詳細については、 構文 をご参照ください。

UNDROP コマンド: ID を使用したオブジェクトの復元のサポート

このリリースでは、オブジェクト ID を使用してテーブル、スキーマ、およびデータベースを復元する UNDROP コマンドのサポートをお知らせします。たとえば、同じ名前の複数のテーブルをドロップした場合、この機能により、テーブル ID を使用して特定のテーブルを復元することができます。テーブルは元の名前で復元されます。

詳細については、次のトピックをご参照ください。

関数のワイルドカードフィルタリング

関数の呼び出しの引数にワイルドカード(*)を指定した場合、 SELECT リストまたは GROUP BY 句のフィルタリングに ILIKE と EXCLUDE キーワードを使用できるようになりました。

たとえば、 COUNT 関数への以下の呼び出しが有効になりました。

SELECT COUNT(* ILIKE 'col1%') FROM mytable;

次の OBJECT_CONSTRUCT 関数の呼び出しも有効です。

SELECT OBJECT_CONSTRUCT(* EXCLUDE col1) AS oc FROM mytable;

ILIKE と EXCLUDE キーワードがオブジェクト定数でも有効になりました。例:

SELECT {* ILIKE 'col1%'} FROM mytable;

SELECT {* EXCLUDE col1} FROM mytable;

詳細については、 OBJECT 定数 をご参照ください。

データのロード/アンロードの更新

Document AI を使用した非構造化データのロード — プレビュー

With this release, we are pleased to announce the preview of loading unstructured data with Document AI. By integrating with Document AI, Snowflake now supports loading unstructured data, similar to loading structured and semi-structured data. To load unstructured data with this preview feature, you can run the same COPY INTO table command with a new copy option file_processor.

リリースノートの変更ログ

お知らせ

更新

Date

リリースノート

初回公開(プレビュー)

2024年8月9日

明示的オフセットありの RANGE BETWEEN: 追加のウィンドウ関数のサポート

SQL の更新 セクションに 追加済み

2024年8月12日

ユーザーを SNOWFLAKE_SUPPORT ユーザーとして設定するためのサポート取りやめ

SQL の更新 セクションに 追加済み

2024年8月15日