2022年1月¶
今月は、次の新機能、動作の変更、および更新(拡張、修正など)が導入されています。これらの追加について質問がある場合は、 Snowflakeサポート にお問い合わせください。
重要
各リリースには、ウェブインターフェイスをリフレッシュする必要のある更新が含まれる場合があります。
一般的な方法として、これらの更新が使用に影響を与えないようにするために、Snowflakeの各リリースが展開された後にウェブインターフェイスを更新することをお勧めします。
このトピックの内容:
新機能¶
AWS でのJava UDFs --- 一般提供¶
このリリースで、Snowflakeは AWS におけるJava UDFs (ユーザー定義関数)のサポートの一般提供をお知らせします。
ユーザーは、Javaプログラミング言語でカスタム関数を記述し、それらを組み込み関数であるかのように呼び出すことができます。ユーザーは、Javaソースコードをインラインで提供するか、ライブラリなどの JAR ファイルを持ち込むことができます。
詳細については、 Java UDFs の紹介 をご参照ください。
AWS でのSnowpark --- 一般提供¶
このリリースでは、AWS でのSnowparkの一般提供をお知らせします。
Snowparkは、データパイプラインにあるデータのクエリと処理のための直感的な API を提供する、新しい開発者エクスペリエンスです。このライブラリを使用すると、アプリケーションコードが実行されるシステムにデータを移動することなく、Snowflakeでデータを処理するアプリケーションを構築できます。
Snowparkには、他のクライアントライブラリとの差別化をもたらすいくつかの機能があります。
Snowpark API は、 SQL ステートメントを構築するためのプログラミング言語構造を提供します。
たとえば、 API は、「select column_name」を文字列として記述する代わりに、返す列名を指定するために使用できる選択方法を提供します。
文字列を使用して実行する SQL ステートメントを指定することもできますが、Snowparkが提供するネイティブ言語構造を使用すると、 インテリジェントコード補完 や型チェックなどの機能を利用できます。
Snowparkの操作はサーバー上で遅延実行されるため、クライアントとSnowflakeデータベース間で転送されるデータの量が削減されます。
Snowparkのコア抽象化は DataFrame です。これはデータのセットを表し、そのデータを操作するためのメソッドを提供します。クライアントコードでは、オブジェクトを作成し、 DataFrame 使用するデータ(たとえば、データを含む列、行に適用するフィルターなど)を取得するように設定します。
DataFrame オブジェクトを作成するときには、データは取得されません。代わりに、データを取得する準備ができたら、 DataFrame オブジェクトを評価し、対応する SQL ステートメントをSnowflakeデータベースに送信して実行するアクションを実行できます。
コード内にユーザー定義関数(UDFs)を作成でき、Snowparkはコードをサーバーにプッシュできます。サーバーでは、コードがデータを操作できます。
クライアントコードの記述に使用するのと同じ言語で関数を記述できます(たとえば、Scalaで無名関数を使用することにより)。これらの関数を使用してSnowflakeデータベースのデータを処理するには、カスタムコードでユーザー定義関数(UDFs)を定義して呼び出します。
Snowparkは、 UDFs のカスタムコードをSnowflakeデータベースに自動的にプッシュします。クライアントコードで UDF を呼び出すと、カスタムコードがサーバー(データのある場所)で実行されます。データに対して関数を実行するために、データをクライアントに転送する必要はありません。
SnowparkはScalaプログラミング言語で利用できます。
詳細については、 Snowpark API をご参照ください。
非構造化データのサポート --- 一般公開¶
このリリースでは、Snowflakeにある非構造化データのサポートの一般公開をお知らせします。この機能により、ユーザーは、一部の業界特有のタイプを含め、Snowflakeがネイティブでサポートしていないデータ型の非構造化ファイルのアクセス、ロード、管理、および共有ができるようになります。非構造化ファイルのサポートは、構造化データと半構造化データの既存の堅牢なサポートに追加されます。
非構造化データファイルのサポートは、次の機能を通じて提供されます。
Snowflakeスクリプト --- プレビュー¶
このリリースでは、Snowflakeクリプトのプレビューをお知らせします。
Snowflakeスクリプトは、Snowflake SQL の拡張機能であり、手続き型ロジックのサポートを追加します。Snowflakeスクリプトを使用して、 SQL でストアドプロシージャを記述できます。
詳細については、 Snowflakeスクリプト開発者ガイド をご参照ください。
データロードの更新¶
Snowpipe: Amazon Web ServicesでのSnowflakeアカウントのエラー通知 --- プレビュー¶
このリリースでは、Snowpipeのエラー通知のプレビューをお知らせします。ステージングされたファイルからデータをロードしているときにSnowpipeでエラーが発生すると、この機能により、クラウドメッセージングを使用してエラーを説明する通知がトリガーされ、ファイル内のデータをさらに分析できるようになります。
注釈
現在この機能は、Amazon Web Services(AWS)でホストされているSnowflakeアカウントに限定されています。アカウント内のパイプオブジェクトは、サポートされているクラウドストレージサービス内のファイルからデータをロードすることができます。ただし、Snowpipeは、エラー通知をAmazon Simple Notification Serviceにプッシュすることしかできません。
Google CloudまたはMicrosoft AzureでホストされているSnowflakeアカウントと、それぞれのクラウドメッセージングサービスのサポートが計画されています。
この機能は、Snowpipe REST API への呼び出しと、クラウドメッセージングサービスを使用した自動(自動インジェスト)Snowpipeへの呼び出しをサポートします。
プレビュー機能は、評価およびテストを目的としたものであり、実稼働環境での使用は推奨されていません。
データガバナンスの更新¶
条件付き列を使用したマスキングポリシー --- 一般公開¶
このリリースで、Snowflakeは、マスキングポリシー署名のオプション構成として、条件付き列(つまり、引数)の一般提供をお知らせします。マスキングポリシー署名で条件付き列を使用する場合、最初の列とそのデータ型は常に、マスキングポリシー式が動作する列を指定します(つまり、データをマスクまたはマスク解除します)。
これらの追加の列をマスキングポリシー式に含めて、最初の列のデータをマスクするかマスクを解除するかを決定できます。マスキングポリシー署名で条件付き列を使用すると、データをマスクまたはマスク解除するポリシー条件を作成する際に、マスキングポリシー管理者の自由度が高まります。
詳細については、 列レベルのセキュリティについて をご参照ください。
ウェブインターフェイスの更新¶
新しいウェブインターフェイス: コピー履歴ダッシュボード --- プレビュー¶
このリリースで、Snowflakeは Copies Over Time ダッシュボードを導入します。これは、バルクデータロード(つまり、 COPY INTO <テーブル> コマンドを使用)およびSnowpipeのコピー履歴の365日ビューを表示します。アカウント内にあるすべてのテーブルのコピー履歴を表示するには、左側のナビゲーションバーで Compute » History » Copies をクリックします。
テーブルの Copies Over Time ページを表示することもできます。ダッシュボードを表示するには、 データベースオブジェクトを探索 し、テーブルを選択します。テーブルの詳細ページで、 Copy History をクリックします。
新しいウェブインターフェイスは現在プレビュー中であることに注意してください。