リスト用データを準備する¶
このトピックには、さまざまな種類のリスト用のデータ製品を準備する方法など、リストを作成するための準備に関するガイダンスが含まれています
リスト作成の準備¶
リストを作成する前に、次を実行します。
データ製品を提供する方法を決定します。リスト候補オプション、および リストのアクセスオプション をご参照ください。
ロールと権限を設定して、リストの作成を簡素化します。リストのロールと権限を設定する をご参照ください。
共有するオブジェクトを特定します。リストに何を入れるかを決める をご参照ください。
他のユーザーと共有するオブジェクトを準備します。リスト用の共有の準備 をご参照ください。
データ製品へのアクセスを管理する方法を決定します。
制限なく、無料でアクセスを提供します。
有料リストを作成して、リストの料金を請求します。有料リストの提供の準備 をご参照ください。
無料トライアルとしてデータ製品への限定的なアクセスを提供し、その後リクエストに応じてデータ製品への無制限のアクセスを提供します。限定トライアルリストの提供の準備 をご参照ください。
リストを提供するクラウドリージョンを選択します。他のリージョンで共有するためにリストを準備する をご参照ください。
リストとデータ共有は、Snowflake プロバイダーポリシー に準拠している必要があります。
リストのロールと権限を設定する¶
リストを作成するときは、データまたはアプリケーションパッケージが含まれているアカウントから作成します。データ製品をリストに添付し、リストを公開するロールは、アプリケーションパッケージまたは共有を作成したロールと同じロールである必要があり、したがってアプリケーションパッケージまたは共有を所有しています。共有の OWNERSHIP 権限を譲渡することはできません。
別のロールを使用してリストを作成および管理する場合は、アプリケーションパッケージまたは共有を所有するロールにリストの MODIFY 権限を付与します。例:
- 共有またはアプリケーションパッケージの所有者ロール:
共有またはアプリケーションパッケージに対する OWNERSHIP 権限。リストに対する MODIFY 権限。
- リストの所有者ロール:
リストに対する OWNERSHIP 権限。
CREATE LISTING グローバル権限。
プロバイダーアカウント内で、次のいずれかを使用してリストを作成および管理できます。
- ACCOUNTADMIN:
ACCOUNTADMINロールを使用してリストを作成および管理する場合、ORGADMINロールは最初に:ref:`label-delegate_laf_privileges`する必要があります。
- カスタムロール:
カスタムロールを使用する場合、ORGADMINロールは最初にACCOUNTADMINロールに:ref:`label-delegate_laf_privileges`する必要があり、その後関連する権限をカスタムロールに付与できます。
共有権限の付与の詳細については、:doc:`他のロールへの権限付与</user-guide/data-exchange-marketplace-privileges>`をご参照ください。
リストに何を入れるかを決める¶
アカウントのデータをリストと共有する準備をする際に、リストに何を入れるかを決定します。
まず、共有するデータがSnowflakeにあり、データを共有する法的および契約上の権利があることを確認します。必要に応じて、共有するデータをSnowflakeにロードします。データのロードの概要 をご参照ください。
注釈
リストまたはデータセット内のデータに対する法的または契約上の義務が適用される範囲で、そうしたデータを共有する法的および契約上の権利があることを確認する必要があります。たとえば、保護された医療情報(PHI)は、パーソナライズされたリストを介してのみ共有できます。そのためには、(1)ユーザーとSnowflake、およびユーザーと PHI を受け取るコンシューマーとの間に署名済みのビジネスアソシエイト契約(BAA)があること、(2)コンシューマーはSnowflakeとの BAA に署名していることを確認する必要があります。また、無料リストまたはパーソナライズされたリストの両方を介して個人データを共有できますが、データが一般公開されていない場合は、適用される法的および契約上の権利を有している必要があります。
次に、リストとして持っているデータをどのように提供するかを決定します。Snowflake Marketplace にリストを提供する予定がある場合や、特定の顧客に直接プライベートリストとしてのみ提供する予定の場合は、リスト内に何を入れるかについて異なる決定がなされる可能性があります。
データの可用性を検討します。
リストにアクセスすると予想されるコンシューマーを検討します。
テーブル、ビュー、セキュアビュー、その他のデータベースオブジェクトなど、共有に選択するデータの形式を検討します。
たとえば、犬のグルーミングに関するリストを提供する場合は、次のような決定を下すことができます。
Snowflake Marketplace で、犬種と毛の長さに関する情報を公開する無料リストを提供します。
スタンダードプードルのグルーミングにかかる時間に関するデータのサンプルデータ製品を含む、限定トライアルリストを Snowflake Marketplace に提供します。コンシューマーは、必要に応じてより多くの犬種のグルーミングの洞察に関する完全なデータ製品をリクエストできます。
あらゆる犬種のグルーミングにかかる時間に関するデータのデータ製品を含む、限定トライアルリストを Snowflake Marketplace に提供します。コンシューマーは、必要に応じてデータ製品への無制限のアクセスをリクエストできます。
さまざまな犬のグルーミングにかかる時間の長さと、さまざまな犬種のグルーミング予約の一般的な頻度に関する洞察について、パートナー組織にプライベートリストを提供します。
この例では、 Snowflake Marketplace で貴重なデータが提供されていますが、すでに信頼できる取引関係を築いている組織にはさらに具体的な洞察を提供します。
限定トライアルリストの提供の準備¶
限定トライアルリストでは、データ製品のサンプルを無料トライアルとして提供し、コンシューマーに完全なデータ製品で使用できる内容の洞察を提供することや、完全なデータ製品への期間限定アクセスを提供することができます。プロバイダーは、限定トライアルリストの可用性期間を1日から90日の間で設定することができます。限定トライアルリストについては、 限定トライアルリスト をご参照ください。
完全なデータ製品の製品のサンプルを提供することを選択した場合、サンプルデータ製品では、完全なデータ製品に含まれる実際のデータのサブセットが提供され、次の点で完全なデータ製品を表するものであることが理想的です。
同じ列を含む。
データに含まれる値の範囲や分布が同じか類似している。
限定トライアルリストにはデータディクショナリが含まれているため、提供するサンプルデータ製品から完全なデータ製品のデータの一般的な形状がわかるはずです。
たとえば、犬のトレーニングやグルーミングの会社であれば、次のようなサンプルデータを限定トライアルリストで提供することを検討してみてください。
サンプルデータ製品の推奨 |
サンプルデータ製品の例 |
完全なデータ製品の例 |
|---|---|---|
データの特定の完全な属性の完全なデータセットを含みます。 |
スタンダードプードルのグルーミングに関する最新の洞察を含みます。 |
すべての犬種のグルーミングに関する最新の洞察を含みます。 |
特定の古い期間の完全なデータセットを含みます。 |
2021年5月以降のすべての犬種のグルーミングに関する洞察と価格を含みます。 |
すべての犬種の最新のグルーミングに関する洞察と価格を含みます。 |
完全なデータ製品を表す合成データを含みます。 |
架空の犬種、アケイディアンハウンドのトレーニングに関する最新の洞察と価格を含みます。 |
すべての犬種のトレーニングに関する最新の洞察と価格を含みます。 |
完全なデータ製品に関連性のある完全なサブセットを限定トライアルリストのサンプルデータとして提供することで、コンシューマーは完全なデータ製品の価値を理解し、完全なデータ製品をリクエストする可能性が高くなります。
トライアルコンシューマー向けにSnowflakeネイティブアプリ機能を制限¶
Snowflake Native App を限定トライアルリストとして Snowflake Marketplace で提供し、トライアルコンシューマーが利用できる機能を制限したい場合、セキュアビュー、セキュア SYSTEM$IS_LISTING_TRIAL、または UDFs に含まれるStreamlitアプリを作成する際に Snowflake Native App システム関数を使用してください。
データの可視性と UDF 出力を制御するためにシステム関数を使用すると、トライアルのコンシューマーへの機能を制限するために別のアプリケーションパッケージを維持する必要がありません。
以下の機能を制限することができます:
セキュアビュー
セキュアユーザー定義関数(UDF)
セットアップスクリプトやStreamlitアプリなどのアプリケーションロジック。
アプリケーションパッケージへのデータコンテンツまたは UDFs の追加についての詳細は、こちらをご参照ください:
例1: トライアル中のコンシューマーにビュー内の異なるデータを返す¶
Snowflake Native App のフルバージョンにアクセスできるコンシューマーのみにデータを返すセキュアビューを定義するには、次のようなコード例を使用します。
Snowflake Native App を試しているコンシューマーがビューをクエリしようとしても、結果は表示されません。
例2: 安全な SQL UDF の出力を、トライアルでないコンシューマーにのみ表示する¶
Snowflake Native App のフルバージョンにアクセスできるコンシューマーだけに結果を返す、安全な SQL UDF shared_function() を定義するには、次のようなコード例があります。
この例では、コンシューマーがあなたの Snowflake Native App を試用している場合、安全な UDF を呼び出すと、出力 trial が表示されます。
例3: トライアルのコンシューマーに別のStreamlit UI を表示する¶
また、Streamlitアプリの内部でシステム関数を呼び出して、 Snowflake Native App でStreamlitアプリの機能を制限することもできます。たとえば、 Snowflake Native App を試用しているコンシューマーには UI にあるタイトルを表示し、 Snowflake Native App へのフルアクセスを持つコンシューマーには別のタイトルを表示することができます。
有料リストの提供の準備¶
リストの料金を請求する場合は、次を実行する必要があります。
有料リストを提供できるかどうかを判断します。有料リストを提供できる人 をご参照ください。
データの試用を提供するためのデータを準備します。有料リスト用の共有の準備 をご参照ください。
リストに最適な料金プランを決定します。利用可能な料金プランを確認するには、 有料リストの料金モデル をご参照ください。
有料リストを公開できる場所¶
特定のリージョンのプロバイダーのみが有料リストを公開できます。有料リストを提供できる人 をご参照ください。
さらに、有料リストは特定のリージョンにのみ公開できます。有料リスト広告を公開できるリージョンについては サポートされているコンシューマーのロケーション をご参照ください。