@Generated public interface CleanRoomsService
To create clean rooms, you must be a metastore admin or a user with the **CREATE_CLEAN_ROOM** privilege.
This is the high-level interface, that contains generated methods.
Evolving: this interface is under development. Method signatures may change.
Modifier and Type | Method and Description |
---|---|
CleanRoomInfo |
create(CreateCleanRoom createCleanRoom)
Create a clean room.
|
void |
delete(DeleteCleanRoomRequest deleteCleanRoomRequest)
Delete a clean room.
|
CleanRoomInfo |
get(GetCleanRoomRequest getCleanRoomRequest)
Get a clean room.
|
ListCleanRoomsResponse |
list(ListCleanRoomsRequest listCleanRoomsRequest)
List clean rooms.
|
CleanRoomInfo |
update(UpdateCleanRoom updateCleanRoom)
Update a clean room.
|
CleanRoomInfo create(CreateCleanRoom createCleanRoom)
Creates a new clean room with specified colaborators. The caller must be a metastore admin or have the **CREATE_CLEAN_ROOM** privilege on the metastore.
void delete(DeleteCleanRoomRequest deleteCleanRoomRequest)
Deletes a data object clean room from the metastore. The caller must be an owner of the clean room.
CleanRoomInfo get(GetCleanRoomRequest getCleanRoomRequest)
Gets a data object clean room from the metastore. The caller must be a metastore admin or the owner of the clean room.
ListCleanRoomsResponse list(ListCleanRoomsRequest listCleanRoomsRequest)
Gets an array of data object clean rooms from the metastore. The caller must be a metastore admin or the owner of the clean room. There is no guarantee of a specific ordering of the elements in the array.
CleanRoomInfo update(UpdateCleanRoom updateCleanRoom)
Updates the clean room with the changes and data objects in the request. The caller must be the owner of the clean room or a metastore admin.
When the caller is a metastore admin, only the __owner__ field can be updated.
In the case that the clean room name is changed **updateCleanRoom** requires that the caller is both the clean room owner and a metastore admin.
For each table that is added through this method, the clean room owner must also have **SELECT** privilege on the table. The privilege must be maintained indefinitely for recipients to be able to access the table. Typically, you should use a group as the clean room owner.
Table removals through **update** do not require additional privileges.
Copyright © 2023. All rights reserved.