共有ワークスペース¶
概要¶
標準のSnowflakeワークスペースは、個々の開発のための環境を提供し、プライベートワークスペースとして作成することも、Gitリポジトリに接続することもできます。
このプレビューでは、 共有ワークスペース を作成して特定のロールと共有することもできます。共有ワークスペースにより、Snowflake内で直接チームベースのコラボレーションを行う新しいモデルが導入されます。ユーザーは個々のファイルを共有する代わりに、作業を整理し、バージョン管理し、チームまたはグループを表すロールと共有する専用スペースを作成できます。
ワークスペースタイプ |
目的 |
ストレージの場所 |
|---|---|---|
プライベート |
個々の開発用のデフォルトモード。アドホックな探索的データ分析( EDA )、管理タスク、プライベートプロジェクトに最適です。 |
ユーザーの個人用データベース( PDB ) |
Git同期済み |
Gitリポジトリに接続されたプライベートワークスペース。実稼働ワークロードや複雑なマルチファイルプロジェクトに最適です。 |
外部Gitリポジトリに同期されたユーザーの PDB |
データ共有 |
ウィキスタイルのドラフトと公開モデルを使用したマルチユーザーコラボレーション。データベースおよびスキーマ内の RBAC スキーマオブジェクトとして共有されます。 |
標準データベースとスキーマ |
共有ワークスペース機能¶
共有ワークスペースは特定のデータベースとスキーマ内に作成され、複数の認証されたユーザーにアクセス権を付与します。特定のロールを割り当てられたユーザーは、環境内でコードとファイルを同時に提供、編集、変更できます。
共有ワークスペースにアクセスできるユーザーは、次のアクションを実行できます。
共有ワークスペースのコンテンツを表示および編集する。
独自のアクセス権限を使用してクエリを実行する。
他の権限を持つユーザーと共同でファイルを編集する。
プライベートワークスペースから共有ワークスペースにファイルやフォルダーを移動またはコピーする。この機能により、ユーザーは既存の作業をチーム環境に統合できます。
共有ワークスペースを作成する¶
共有ワークスペースは、ユーザーがアクセスできる特定のデータベースとスキーマ内に作成されます。ワークスペースの作成者は、次のいずれかの権限を持っている必要があります。
宛先スキーマに対する CREATE WORKSPACE 権限および宛先データベースに対する USAGE 権限。
GRANT USAGE ON DATABASE <database_name>.<schema_name> TO ROLE <role_name>; GRANT CREATE WORKSPACE ON SCHEMA <database_name>.<schema_name> TO ROLE <role_name>;Copy
宛先スキーマに対する OWNERSHIP 権限。
共有ワークスペースは、共有ワークスペースが配置されているデータベースに対する USAGE 権限を持つロールと共有できます。
共有ワークスペースを作成するには、次の手順に従います。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
Workspaces メニューで、 Create セクション内の Shared workspace を選択します。
共有ワークスペース名を指定します。
ワークスペースの共有データベースとスキーマを選択します。
ワークスペースを共有するロールを指定します。
ロールの追加が完了したら Create を選択します。
共有ワークスペースへのアクセスとフィルター¶
Workspaces メニューを使用して、ワークスペースをナビゲート、フィルター、および検索できます。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
Workspaces メニューを選択します。メニューには、アクセス可能なすべてのワークスペースのリストが表示されます。
- リストの上部にあるフィルターボタンを使用して、ワークスペースのリストを絞り込みます。
All - プライベートワークスペースと共有ワークスペースを含む、アクセスできるすべてのワークスペースを表示します。
Private - プライベートのワークスペースのみを表示します。
Shared - 共有されているワークスペースのみを表示します。
ワークスペースを検索するには、 Search field (拡大鏡アイコンで示されます)にワークスペース名を入力します。リストは動的にフィルターされ、検索クエリに一致するワークスペースのみが表示されます。
開くワークスペースの名前を選択します。現在アクティブなワークスペースの横にチェックマークが表示されます。
ワークスペースでファイルとフォルダーを共有する¶
プライベートワークスペースでファイルやフォルダーを他のユーザーと共有するには、2つの方法があります。
ワークスペースリストから共有ワークスペースにファイルまたはフォルダーを Move または Copy します。
Share をクリックして、ワークスペースエディターで開いている単一のファイルを共有します。
ワークスペースリストからファイルまたはフォルダーを移動またはコピーするには、次を実行します。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
ワークスペースリストで、移動またはコピーするファイルまたはフォルダーを選択します。
Copy to または Move を選択します。
表示されるダイアログで、アイテムの共有ワークスペースの宛先を選択します。
Copy to destination または Move を選択します。
注釈
ファイルをコピーして別のプライベートワークスペースに移動することもできます。
ワークスペースエディターで現在開いているファイルを共有するには、次を実行します。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
エディターで現在開いているファイルから、右上の Share をクリックします。
ドロップダウンから、次を実行できます。
Move file to shared workspace:宛先を選択し、 Move を選択します。共有ワークスペースのみが表示されます。
Copy URL:ファイルの一意の URL をクリップボードにコピーします。このオプションは、ファイルが共有ワークスペースにある場合にのみ使用できます。共有ワークスペースにアクセスできるユーザーは誰でもこの URL を使用してファイルとそれに含まれるワークスペースを直接開くことができるため、特定のファイルを効率的に共有できます。ファイルが削除されたり名前が変更されたりすると、 URL は機能しなくなります。
Copy code:ファイルの内容をクリップボードにコピーします。
Download:ファイルをコンピューターにダウンロードします。
移動またはコピー後、ファイルまたはフォルダーは共有ワークスペースで公開され、アクセス権を持つすべての共同作業者にすぐに表示されます。
共有ワークスペースへのアクセスを管理する¶
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
管理する共有ワークスペースの横にある省略記号
を選択します。Configure workspace を選択します。
Configure workspace ダイアログから Location & access タブを選択します。このタブから、次を実行できます。
ゴミ箱アイコンを選択して、ユーザーに付与されたロールを削除する。
共有ワークスペースにアクセスするための新しいロールを追加する。リストを絞り込むには、ロール名の入力を開始します。
共有ワークスペースでのコラボレーション¶
共有ワークスペースはウィキスタイルのコラボレーションモデルを使用して変更を管理します。
概念 |
説明 |
|---|---|
ドラフト状態 |
ファイルの編集を開始すると、変更はドラフト状態になります。ファイルは、他の共同作業者の変更によって自動的に更新されることはなく、自分だけが編集内容を表示できます。 |
公開 |
変更を他のすべての共同作業者に表示するには、ファイルを公開する必要があります。これは、共有バージョンを更新するファイルごとのアクションです。 |
バージョン履歴 |
どのファイルでも、時計アイコンにカーソルを合わせると、誰が最終バージョンを公開したかを確認できます(公開ファイルとドラフトの両方で利用可能)。 |
共有ワークスペースにアクセスすると、すべてのファイルの最新の公開バージョンが自動的に表示されます。唯一の例外は、現在ドラフト状態のファイルがある場合です。
注釈
ファイルツリーの特定のアクションは、個別の公開アクションを必要とせず、すべての共同作業者にすぐに表示されます。これらのアクションには、ファイルやフォルダーのアップロード、名前の変更、削除が含まれます。
共有ワークスペース内でコラボレーションを行うには、次の手順に従います。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
ワークスペースを開いて更新を行います。
Publish を選択します。変更が公開され、すべての共同作業者に対してファイルが更新されます。
注釈
ドラフト(またはその親フォルダーの1つ)を含むファイルが別のユーザーによって削除された場合、公開時にそのファイル(およびそのフォルダーパス)を再作成するように求められます。
共有ワークスペースでコラボレーションを行う場合は、ドラフト状態のファイルに対して次のアクションを実行できます。
違いを表示する - Show differences を選択して、現在のローカルドラフトと最新の公開バージョンを並べて比較表示します。ドラフトと最新の公開バージョンの間に加えられたすべての変更を確認します。このビューでは、右側の公開バージョンから左側のドラフトにコードをコピーできます。
変更を破棄する - Publish changes ドロップダウンを選択して Discard を選択し、未公開のドラフト編集を完全に消去し、ファイルを最終公開バージョンに戻します。確認を求められます。
バージョン履歴を表示する - ファイルの時計アイコンにマウスを合わせ、アクティブなドラフトがあるかどうかに関係なく、ファイルを最後に更新したユーザーを識別します。この情報は、公開されたファイルとドラフトの両方で利用できます。
競合を解決¶
ドラフトの作業中に別のユーザーがファイルのバージョンを公開した場合、公開しようとするとアクションを実行するよう求められます。
Overwrite を選択して、別のユーザーが公開したバージョンを上書きし、自分のバージョンを最新の公開バージョンにします。
Cancel を選択して終了し、 Discard を選択します。編集は破棄され、別のユーザーのバージョンが最新の公開バージョンになります。
Show differences を選択して、並べて比較し、変更を公開する前に競合を解決します。
公開履歴を表示¶
共有ワークスペースでファイルを更新した後、その公開履歴を表示すると、ファイルの以前のバージョンに戻すことができます。
Snowsight にサインインします。
ナビゲーションメニューで Projects » Workspaces を選択します。
公開履歴から確認または復元するファイルを開きます。
Publish changes ドロップダウンを選択し、 View publish history を選択します。
右側のパネルで、タイムスタンプをクリックして、さまざまなバージョンを参照します。
All (すべてのバージョンを表示)、 By me (自分の更新を表示)、または By others (共同作業者による変更を表示)を選択してバージョンのリストをフィルターします。
特定のタイムスタンプを選択すると、左側のパネルでバージョンをプレビューできます。
元に戻すバージョンが見つかったら、それを選択して Restore this version を選択します。
Restore and publish を選択して確定します。ファイルがエディターで開きます。このバージョンを公開するか、編集を続けるかを選択できます。
