2022年11月

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

重要

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

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

このトピックの内容:

新機能

パスワードポリシー

このリリースにより、Snowflakeにパスワードポリシーが導入されます。パスワードポリシーは、Snowflakeに対する認証用のパスワードを作成およびリセットするために満たす必要がある要件を指定する、新しいスキーマレベルのオブジェクトです。Snowflakeでは、Snowflakeアカウントのパスワードポリシーと、アカウントにある個々のユーザーのパスワードポリシーを設定できます。ここでは、ユーザーレベルのパスワードポリシーがアカウントレベルのパスワードポリシーよりも優先されます。

パスワードポリシーは、Snowflakeアカウントの新しいパスワードにのみ適用されることに注意してください。ユーザーの既存のパスワードがパスワードポリシーで指定された要件を満たしていることを確認するには、 ALTER USER ステートメントを使用してユーザープロパティ MUST_CHANGE_PASSWORDTRUE に設定します。

詳細については、 パスワードポリシー をご参照ください。

Python用Snowpark API --- 一般公開

Python用Snowpark API の一般公開をお知らせします。

Snowparkは、データパイプラインにあるデータのクエリと処理のための直感的な API を提供する、新しい開発者エクスペリエンスです。このライブラリを使用すると、アプリケーションコードが実行されるシステムにデータを移動することなく、Snowflakeでデータを処理するアプリケーションを構築できます。

詳細については、 Python用Snowpark開発者ガイド をご参照ください。

Python UDFs --- 一般公開

Python UDFs (ユーザー定義関数)の一般公開をお知らせします。

ユーザーは、Pythonプログラミング言語でカスタム関数を記述し、それらを組み込み関数であるかのように呼び出すことができるようになりました。

詳細については、 Python UDFsの紹介 をご参照ください。

Python UDF バッチインターフェイス --- 一般公開

Python UDF バッチ API の一般公開をお知らせします。

Python UDFバッチAPIを使用すると、入力行のバッチをPandas DataFramesとして受け取り、結果のバッチをPandas配列またはシリーズとして返すPython関数を定義できます。バッチ API を使用するPython UDFs は、他のPython UDFs と同じ方法で呼び出されます。

詳細については、 ベクトル化されたPython UDFs をご参照ください。

Python UDTFs --- 一般公開

Python UDTFs (ユーザー定義のテーブル関数)の一般公開をお知らせします。

Python UDTFsは、テーブル関数の利点と、Pythonのプログラミングのパワー、柔軟性、および容易さを組み合わせることにより、Snowflakeのネイティブ開発機能を拡張します。

詳細については、 Pythonでの UDTF の記述 をご参照ください。

Python用Snowparkストアドプロシージャ --- 一般公開

Snowpark APIを使用してPythonでストアドプロシージャを記述できるようにする、Python用Snowparkストアドプロシージャの一般公開をお知らせします。

ストアドプロシージャでは、Python用Snowpark APIを使用して、Snowflakeでデータパイプラインをホストできます。たとえば、クライアントアプリケーションを実行せずに(例: タスクから)Snowparkコードを実行する必要がある場合に、ストアドプロシージャを記述できます。

詳細については、 Pythonでのストアドプロシージャの記述 をご参照ください。

SQL の更新

新しいAccount Usageビュー: PROCEDURES

最近のリリースには、ストアドプロシージャに関する情報を提供するために、Account Usageビュー(SNOWFLAKE 共有データベース内)に PROCEDURES ビュー が追加されました。PROCEDURES ビューには、アカウント内のストアドプロシージャごとに1行が表示されます。

検索最適化サービス: マスキングポリシーと行アクセスポリシーを使用したテーブルのサポート --- プレビュー

検索最適化サービスにおける、マスキングポリシーと行アクセスポリシーを使用したテーブルのサポートのプレビューをお知らせします。

この機能が導入される前は、マスキングポリシーまたは行アクセスポリシーを使用するテーブルに検索の最適化を追加しようとすると、エラーが発生していました。この機能を使用すると、そのテーブルの列に対するクエリのパフォーマンスを向上させることができます。

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

SELECT *: 特定の列の除外と名前の変更

このリリースにより、 SELECT * ステートメントで特定の列を除外したり名前を変更したりできるようになります。

  • 1つ以上の列を除外するには、列の名前で EXCLUDE を指定します。

    SELECT * EXCLUDE <col_name> ...
    
    Copy
    SELECT * EXCLUDE (<col_name>, <col_name>, ...) ...
    
    Copy
  • 1つ以上の列の名前を変更するには、列の元の名前と列の新しい名前で RENAME を指定します。

    SELECT * RENAME <col_name> AS <col_alias> ...
    
    Copy
    SELECT * RENAME (<col_name> AS <col_alias>, <col_name> AS <col_alias>, ...) ...
    
    Copy

同じステートメントで EXCLUDE と RENAME を使用できます。その場合、 RENAME の前に EXCLUDE を指定する必要があり、 EXCLUDE と RENAME の両方に同じ列を指定することはできません。

たとえば、 employee_table から employee_id 列を除くすべての列を選択し、 department_id 列の名前を department に変更するには、

SELECT * EXCLUDE employee_id RENAME department_id as department FROM employee_table;
Copy

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

新しい SQL 関数

最近のリリースでは、次の関数が導入されました。

関数カテゴリ

新しい関数

説明

半構造化データ関数(配列/オブジェクト)

ARRAY_EXCEPT

別の入力 ARRAY にはない、ある入力 ARRAY の要素を含む新しい ARRAY を返します。

数値

DIV0NULL

除算演算子(/)のように除算を実行しますが、除数が0または NULL 場合は0を返します(エラーを報告したり、 NULL を返したりするのではなく)。

半構造化データ関数(配列/オブジェクト)

ARRAY_DISTINCT

入力 ARRAY とは異なる要素のみを含む新しい ARRAY を返します。

メール通知を送信するための新しいシステムストアドプロシージャ --- プレビュー

メール通知を送信するための SYSTEM$SEND_EMAIL()システムストアドプロシージャのプレビューをお知らせします。このストアドプロシージャを呼び出して、タスク、独自のストアドプロシージャ、またはインタラクティブセッションからメール通知を送信できます。

詳細については、 メール通知の送信 をご参照ください。

新しいInformation Schemaテーブル関数: NOTIFICATION_HISTORY

このリリースでは、新しいテーブル関数 NOTIFICATION_HISTORY がSnowflake Information Schemaに追加されました。

このテーブル関数は、次を含む、Snowflakeを介して送信された通知の履歴を返します。

注: この関数は、処理された通知(送信の完了または失敗の通知)に関する情報のみを返します。キュー内の通知は履歴に表示されません。

このテーブル関数の詳細については、 NOTIFICATION_HISTORY をご参照ください。

新しいAccount Usageビュー: LOCK_WAIT_HISTORY

このリリースにより、新しいビュー LOCK_WAIT_HISTORY がSnowflakeデータベースのAccount Usageスキーマに追加されました。

LOCK_WAIT_HISTORY ビュー は、ブロックされたトランザクションの分析に役立つトランザクションの詳細を返します。出力の各行には、ロックを待機しているトランザクションの詳細と、そのロックを保持しているか、そのロックを待機しているトランザクションの詳細が含まれます。

詳細については、 LOCK_WAIT_HISTORY ビューでブロックされたトランザクションの分析 をご参照ください。

仮想ウェアハウスの更新

Snowpark用に最適化されたウェアハウス --- プレビュー

Amazon Web Services(AWS)、Microsoft Azure、および Google CloudリージョンでSnowpark用に最適化されたウェアハウスのプレビューをお知らせします。

詳細については、 Snowpark用に最適化されたウェアハウス をご参照ください。

拡張性の更新

外部関数のリクエストトランスレーターおよび応答トランスレーター --- 一般公開

リクエストトランスレーターと応答トランスレーターの一般公開をお知らせします。この機能により、外部関数が使用するリモートサービスとの間で送受信されるデータの形式の変更が簡単になります。

この機能により、次が便利になります。

  • Snowflakeの形式からリモートサービスのネイティブ入力形式(リクエストトランスレーター)にデータを変換。

  • リモートサービスのネイティブ出力形式からSnowflakeの形式(応答トランスレーター)にデータを変換。

詳細については、 リモートサービスに対するデータのあるリクエストトランスレーターおよび応答トランスレーターの使用 をご参照ください。

データガバナンスの更新

アクセス履歴: UDFs およびストアドプロシージャへのサポート追加

このリリースにより、Snowflakeは UDFs、 UDTFs、外部関数、およびAccount Usage ACCESS_HISTORY ビューでのストアドプロシージャのサポートをお知らせします。

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