TableService¶
TableService is an API service of UnityCatalogServer to handle HTTP requests at /api/2.1/unity-catalog/tables URL.
| Method | URL | Handler | Params |
|---|---|---|---|
| GET | / | listTables |
|
| POST | / | createTable | JSON-ified CreateTable |
| GET | /{full_name} | getTable |
|
| DELETE | /{full_name} | deleteTable |
|
$ http http://localhost:8080/api/2.1/unity-catalog/tables catalog_name==unity schema_name==default | jq '.tables[].name'
"numbers"
"marksheet_uniform"
"marksheet"
Creating Instance¶
TableService takes the following to be created:
While being created, TableService creates an UnityAccessEvaluator.
TableService is created when:
UnityCatalogServeris requested to register the API services
UnityAccessEvaluator¶
TableService creates an UnityAccessEvaluator (with the given UnityCatalogAuthorizer) when created.
Create Table Metadata¶
HttpResponse createTable(
CreateTable createTable)
createTable handles POST requests with the following AuthorizeKeys:
| Value | Key |
|---|---|
SCHEMA | schema_name |
CATALOG | catalog_name |
createTable requests the system-wide TableRepository instance to persist the given table metadata.
List Tables¶
HttpResponse listTables(
String catalogName,
String schemaName,
Optional<Integer> maxResults,
Optional<String> pageToken,
Optional<Boolean> omitProperties,
Optional<Boolean> omitColumns)
listTables requests the system-wide TableRepository instance to list the tables.