2022年6月

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

重要

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

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

このトピックの内容:

新機能

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関数を定義できます。他のPython UDFsを呼び出すのと同じ方法で、バッチAPIを使用する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でのストアドプロシージャの記述 をご参照ください。

新しいリージョン

次の新しいリージョンがただちに利用可能になったことをお知らせいたします。

クラウドプラットフォーム

リージョン

Microsoft Azure

インド中部(プネー)

このリージョンの追加により、Snowflakeは、3つのクラウドプラットフォーム(AWS、GCP、およびAzure)全体で、US政府の規制に準拠するための3つのリージョンを含む、32か所のグローバルリージョンをサポートするようになりました。

新しいリージョンは、すべてのSnowflake エディション をサポートします。 セルフサービス またはSnowflakeの担当者を介してリージョンの初期アカウントをプロビジョニングできます。

SQL の更新

ALTER TAG コマンド: マスキングポリシーのサポートを追加

このリリースにより、Snowflakeは ALTER TAG コマンドを更新して、マスキングポリシーを指定できるようにします。

構文

説明

ALTER TAG <タグ名> SET MASKING POLICY <マスキングポリシー名> [ , MASKING POLICY <マスキングポリシー2の名前> , ... ]

ALTER TAG <タグ名> UNSET MASKING POLICY <マスキングポリシー名> [ , MASKING POLICY <マスキングポリシー2の名前> , ... ]

ALTER TAG コマンドを使用して、タグにマスキングポリシーを設定するか、タグからマスキングポリシーの設定を解除します。

ALTER TAG コマンドの構文では、単一のステートメントでタグに複数のマスキングポリシーを割り当てることができ、コマンドはデータ型ごとにマスキングポリシー1つのみをサポートすることに注意してください(例: VARCHAR、 NUMBER)。

新しい関数

このリリースにより、次の関数が使用できるようになりました。

カテゴリ

名前

説明

システム

SYSTEM$GET_TAG_ON_CURRENT_COLUMN

指定されたタグに基づいて、列に割り当てられたタグ文字列値を返します。指定された列にタグが割り当てられていない場合は、 NULL を返します。

この関数は、マスキングポリシーの条件内でのみ使用できることに注意してください。

システム

SYSTEM$GET_TAG_ON_CURRENT_TABLE

指定されたタグに基づいて、テーブルに割り当てられたタグ文字列値を返します。指定されたテーブルにタグが割り当てられていない場合は、 NULL を返します。

この関数は、マスキングポリシーの条件内または行アクセスポリシーの条件内でのみ使用できることに注意してください。

仮想ウェアハウスの更新

DML 遅延の改善

取り込みワークロードやOLTPのようなワークロードなど、多数の同時DML操作(たとえば、1秒あたり100件のDMLジョブ以上)を伴うワークロードのDML遅延が改善されたことをお知らせします。これらの改善により、書き込みの多いワークロードが高速化され、ウェアハウスの負荷が軽減されます。

大規模なウェアハウス --- プレビュー

このリリースにより、大規模な(5X-LARGE および6X-LARGE)ウェアハウスのパフォーマンスが向上したことをお知らせします。これらの大規模なサイズのウェアハウスにより、計算集約型のワークロードのパフォーマンスを向上させ、大規模なデータセットの処理を高速化できます。

このプレビュー機能は現在、EU (アイルランド)のAmazon Web Services(AWS)でのみ利用可能であり、他のリージョンでは後ほど提供されます。5X-LARGE または6X-LARGE ウェアハウスをプロビジョニングする前に、 Snowflakeサポート にお問い合わせください。これらのサイズのプロビジョニング時間は、プレビュー段階では少し長くかかる場合があります。

詳細については、 ウェアハウスの概要 をご参照ください。

データロードの更新

Snowpipe: Google Cloud Pub/SubまたはMicrosoft Azure Event Gridのエラー通知 --- プレビュー

Google Cloud Platform Pub/SubまたはMicrosoft Azure Event GridクラウドメッセージングサービスのいずれかにプッシュされたSnowpipeエラー通知のプレビューサポートをお知らせいたします。サポートされているクラウドストレージサービスで、ステージングされたファイルからデータをロードしているときにSnowpipeでエラーが発生すると、この機能により、エラーを説明する通知がトリガーされ、ファイル内のデータをさらに分析できるようになります。

注釈

  • エラーメッセージをAmazon Simple Notification Service(SNS)にプッシュするためのサポートが1月から利用可能になりました。

  • この機能では、クロスクラウドサポートは利用できません。Snowpipeは、サポートされているクラウドストレージサービスのファイルからデータを読み込むことができます。ただし、この機能は、Snowflakeアカウントをホストするクラウドプラットフォームのそれぞれのメッセージングサービスにのみエラー通知をプッシュできます。

    • Amazon Simple Notification Service

    • Google Pub/Sub

    • Microsoft Azure Event Grid

この機能は、Snowpipeの自動インジェストまたはSnowpipe REST APIへの呼び出しからのロードのエラー通知をプッシュできます。

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

Snowpipe: 非パイプ所有者がSnowpipe REST API を呼び出すためのサポート

このリリースにより、パブリック Snowpipe REST エンドポイント を呼び出してデータをロードし、ロード履歴レポートを取得することは、パイプ所有者(つまり、パイプに対する OWNERSHIP 権限を持つロール)またはロール階層でそれより上位のロールに限定されなくなりました。次のパイプ権限により、特定の REST エンドポイントを呼び出すことができます。

パイプ権限

REST エンドポイント

MONITOR

insertReportloadHistoryScan

OPERATE

insertFiles

他の既存の アクセス制御要件 は同じままです。

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

タスク: DAGサポート --- プレビュー

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

以下は非常に単純な例です。

タスクの DAG サポート

ルートタスク(A)は、「5分ごと」または「毎日5 AM と5 PM 」などのスケジュールで実行されます。タスクAが完了するまで実行されると、タスクBとCは同時に実行されます。タスクDは、タスクBとCの 両方 が実行を完了したときにのみ実行されます。

DAGsにより、次のようなタスクツリーを使用して実現することが不可能または困難であった並列処理ワークフローが可能になります。

  • ダッシュボードのファクトを集約する前に、一連のディメンションテーブルを同時に更新する。

  • 以前のすべてのタスクが完了するまで実行された後、外部機能を使用してリモートメッセージングサービスにより通知を表示する。

データガバナンスの更新

データ分類 --- 一般公開

このリリースにより、Snowflakeは、 AWS およびAzure上のEnterprise Edition(またはそれ以上の)アカウント用 分類の紹介 の一般公開をお知らせします。この機能は、以前は2月にプレビューで導入されましたが、 GCP では引き続きプレビューです。

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

この機能の GA を使用して、改善された予測モデルとデータパターンを生成する新しいデータ分類モデルを導入しました。さらに、分類プロセスには、入力で指定されたすべてのテーブル列の出力が含まれるようになりました。これには次のものが含まれます。

  • 以前は分類できなかったデータ型の列。

  • NULL 値のみの列。

GA の改善のメリットを確認するには、以前のデータ分類モデルを使用して分類されたデータに対して新しい結果を生成する必要があります。

注釈

新しいデータ分類モデルは、データを再分類するときに潜在的に異なる結果を返す可能性があるため、新しいモデルはまだ一般公開されていません。代わりに、2022_04バンドルの動作変更として実装されています。

現在、新しいデータ分類モデルを使用するには、2022_04バンドルにオプトインする必要があります。バンドルの詳細については、 6.21動作変更リリースノート をご参照ください。

タグベースのマスキングポリシー --- プレビュー

このリリースにより、Snowflakeは、タグベースのマスキングポリシーのプレビューを発表します。タグベースのマスキングポリシーは、オブジェクトのタグ付けとマスキングポリシーの機能を組み合わせ、 ALTER TAG コマンドを使用してタグにマスキングポリシーを設定できるようにします。この機能では、2つの新しい システム関数、 SYSTEM$GET_TAG_ON_CURRENT_COLUMN および SYSTEM$GET_TAG_ON CURRENT_TABLE も導入されています。これらの関数を使用して、ポリシー条件でタグ文字列値を取得できます。

マスキングポリシー署名のデータ型と列のデータ型が一致すると、タグ付けされた列はマスキングポリシーの条件によって自動的に保護されます。これにより、保護する必要のある列データには、データを保護するために手動で列に適用するマスキングポリシーが不要になるため、データ保護の取り組みが簡素化されます。

ALTER TABLE ... ALTER COLUMN コマンドを使用して列に直接適用されるマスキングポリシーは、タグベースのマスキングポリシーよりも優先されることに注意してください。詳細については、 タグベースのマスキングポリシー をご参照ください。

ドキュメントと学習リソース

再構築されたセキュリティ統合トピック

このリリースにより、Snowflakeは次の SQL コマンドのドキュメントを改善しました。

  • CREATE SECURITY INTEGRATION

  • ALTER SECURITY INTEGRATION

現在、既存のトピックの内容は、次の各タイプのセキュリティ統合にのみ焦点を当てた小さなトピックに分割されています。

  • 外部 OAuth

  • Snowflake OAuth

  • SCIM

  • SAML2

この変更をサポートするため、 TOC の SQL Command Reference » All Commands の下に8つの新しいエントリが追加されました。