Class TablesAPI
- java.lang.Object
-
- com.databricks.sdk.service.catalog.TablesAPI
-
@Generated public class TablesAPI extends Object
A table resides in the third layer of Unity Catalog’s three-level namespace. It contains rows of data. To create a table, users must have CREATE_TABLE and USE_SCHEMA permissions on the schema, and they must have the USE_CATALOG permission on its parent catalog. To query a table, users must have the SELECT permission on the table, and they must have the USE_CATALOG permission on its parent catalog and the USE_SCHEMA permission on its parent schema.A table can be managed or external. From an API perspective, a __VIEW__ is a particular kind of table (rather than a managed or external table).
-
-
Constructor Summary
Constructors Constructor Description TablesAPI(ApiClient apiClient)Regular-use constructorTablesAPI(TablesService mock)Constructor for mocks
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(DeleteTableRequest request)Delete a table.voiddelete(String fullName)TableInfoget(GetTableRequest request)Get a table.TableInfoget(String fullName)TablesServiceimpl()Iterable<TableInfo>list(ListTablesRequest request)List tables.Iterable<TableInfo>list(String catalogName, String schemaName)Iterable<TableSummary>listSummaries(ListSummariesRequest request)List table summaries.Iterable<TableSummary>listSummaries(String catalogName)voidupdate(UpdateTableRequest request)Update a table owner.voidupdate(String fullName)
-
-
-
Constructor Detail
-
TablesAPI
public TablesAPI(ApiClient apiClient)
Regular-use constructor
-
TablesAPI
public TablesAPI(TablesService mock)
Constructor for mocks
-
-
Method Detail
-
delete
public void delete(String fullName)
-
delete
public void delete(DeleteTableRequest request)
Delete a table.Deletes a table from the specified parent catalog and schema. The caller must be the owner of the parent catalog, have the **USE_CATALOG** privilege on the parent catalog and be the owner of the parent schema, or be the owner of the table and have the **USE_CATALOG** privilege on the parent catalog and the **USE_SCHEMA** privilege on the parent schema.
-
get
public TableInfo get(GetTableRequest request)
Get a table.Gets a table from the metastore for a specific catalog and schema. The caller must be a metastore admin, be the owner of the table and have the **USE_CATALOG** privilege on the parent catalog and the **USE_SCHEMA** privilege on the parent schema, or be the owner of the table and have the **SELECT** privilege on it as well.
-
list
public Iterable<TableInfo> list(ListTablesRequest request)
List tables.Gets an array of all tables for the current metastore under the parent catalog and schema. The caller must be a metastore admin or an owner of (or have the **SELECT** privilege on) the table. For the latter case, the caller must also be the owner or have the **USE_CATALOG** privilege on the parent catalog and the **USE_SCHEMA** privilege on the parent schema. There is no guarantee of a specific ordering of the elements in the array.
-
listSummaries
public Iterable<TableSummary> listSummaries(String catalogName)
-
listSummaries
public Iterable<TableSummary> listSummaries(ListSummariesRequest request)
List table summaries.Gets an array of summaries for tables for a schema and catalog within the metastore. The table summaries returned are either:
* summaries for all tables (within the current metastore and parent catalog and schema), when the user is a metastore admin, or: * summaries for all tables and schemas (within the current metastore and parent catalog) for which the user has ownership or the **SELECT** privilege on the table and ownership or **USE_SCHEMA** privilege on the schema, provided that the user also has ownership or the **USE_CATALOG** privilege on the parent catalog.
There is no guarantee of a specific ordering of the elements in the array.
-
update
public void update(String fullName)
-
update
public void update(UpdateTableRequest request)
Update a table owner.Change the owner of the table. The caller must be the owner of the parent catalog, have the **USE_CATALOG** privilege on the parent catalog and be the owner of the parent schema, or be the owner of the table and have the **USE_CATALOG** privilege on the parent catalog and the **USE_SCHEMA** privilege on the parent schema.
-
impl
public TablesService impl()
-
-