非構造化データの共有

データプロバイダーは、 Secure Data Sharing を使用して、非構造化データファイルをデータコンシューマーと共有できます。

このトピックの内容:

ステップ1: 安全なビューを作成する

安全なビューに非構造化データを含む共有を作成および管理することは、一般的な手順とあまり異なりません。詳細については、 共有の操作 をご参照ください。

データコンシューマーが非構造化データファイルのスコープまたは事前署名済み URLs を取得できるようにする、安全なビューを(CREATE SECURE VIEW 構文を使用して)作成します。

次の例では、データコンシューマーが、スコープまたは事前署名済み URLs にステージングされたファイルの特定のセットをクエリできるようにする安全なビューを作成します。どちらのビューも、ディレクトリテーブルの relative_file_path 列をクエリして、スコープまたは事前署名済み URL を取得します。

スコープ URL

BUILD_SCOPED_FILE_URL 関数を呼び出して、ステージングされたファイルのセットのスコープ URL を取得します。SQL 関数は、ステージ上のディレクトリテーブルの relative_path 列を入力として受け入れます。

CREATE OR REPLACE SECURE VIEW images_scoped_v AS
  SELECT BUILD_SCOPED_FILE_URL(@mystage, relative_path) AS scoped_file_url
    FROM DIRECTORY(@mystage);

事前署名済み URL

GET_PRESIGNED_URL 関数を呼び出して、ステージングされたファイルのセットの事前署名済み URL を取得します。SQL 関数は、ステージ上のディレクトリテーブルの relative_path 列を入力として受け入れます。

CREATE OR REPLACE SECURE VIEW images_presigned_v AS
  SELECT GET_PRESIGNED_URL(@mystage, relative_path) AS presigned_url
    FROM DIRECTORY(@mystage);

ステップ2: 共有を作成する

共有を作成し、安全なビューに対する権限を共有に付与します。コンシューマーアカウントを共有に追加します。

手順については、 共有の操作 をご参照ください。