Catalogs
An Arctic catalog lists all the tables and views that are in the data lake along with their locations. This API allows you to add, list, retrieve, and delete catalogs.
Catalog Object{
"id": "c683b988-aa93-439c-a9ac-0d7f72b53d23",
"name": "sample-catalog",
"ownerId": "37b34779-13f1-48e5-b2c8-f3db4c824733",
"ownerName": "example@dremio.com",
"createdBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"modifiedBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"createdAt": "2022-08-03T05:52:45.119Z",
"modifiedAt": "2022-08-03T05:52:45.119Z",
"state": null,
"nessieEndpoint": null
}
Catalog Attributes
id String
The unique ID of the catalog. This ID is unique within a Dremio organization.
Example: c683b988-aa93-439c-a9ac-0d7f72b53d23
name String
User defined name for a catalog. Catalog names must be unique within a Dremio organization. Additionally, catalog names cannot be edited once the catalog is created.
Example: sample-catalog
ownerId String
The unique ID of the owner of the catalog.
Example: 37b34779-13f1-48e5-b2c8-f3db4c824733
ownerName String
The email address of the owner of the catalog.
Example: owner
createdBy String
The unique ID of the creator of the catalog. You can identify the creator from the ID by using the users system table. For more information, read users system table.
Example: de8a47bf-432a-4d83-b60e-90d86cda8d70
modifiedBy String
The unique ID of the last person that modified the catalog. You can identify that person from the ID by using the users system table. For more information, read users system table.
Example: de8a47bf-432a-4d83-b60e-90d86cda8d70
createdAt String
The date and time when the catalog was created.
Example: 2022-08-03T05:52:45.119Z
modifiedAt String
The date and time when the catalog was last modified.
Example: 2022-08-03T05:52:45.119Z
state String
Not used. Has the value null
.
nessieEndpoint String
Not used. Has the value null
.
Listing All Catalogs
Returns a list of all the Arctic catalogs that have been created in an organization.
Method and URLGET /v0/arctic/catalogs
curl -X GET 'https://api.dremio.cloud/v0/arctic/catalogs' \
-H 'Authorization: Bearer <personal access token>' \
-H 'Content-Type: application/json'
[
{
"data": [
{
"id": "c683b988-aa93-439c-a9ac-0d7f72b53d23",
"name": "myCatalog",
"ownerId": "37b34779-13f1-48e5-b2c8-f3db4c824733",
"ownerName": "example@dremio.com",
"createdBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"modifiedBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"createdAt": "2022-08-03T05:52:45.119Z",
"modifiedAt": "2022-08-03T05:52:45.119Z",
"state": null,
"nessieEndpoint": null
}
],
"nextPageToken": null,
"previousPageToken": null,
"totalResults": "1"
}
]
Response Status Codes
200 OK
400 Bad Request
401 Unauthorized
403 Forbidden
Adding a Catalog
Add a catalog.
Method and URLPOST /v0/arctic/catalogs
Parameters
name Body String
User defined name for the catalog. Catalog names must be unique within a Dremio organization. Additionally, catalog names cannot be edited once the catalog is created.
Example: myCatalog
requestId Body String (UUID) Optional
User-defined idempotency key, which is a unique value generated by the user that the server uses to register consequent retries of the same request. Generate the request ID by using a UUID generator tool. For more information, read idempotent requests.
Example: 2eeff1aa-1bfb-4cf6-825b-5dd9022ac1d4
Example Requestcurl -X POST 'https://api.dremio.cloud/v0/arctic/catalogs' \
-H 'Authorization: Bearer <personal access token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "myCatalog",
"requestId": "2eeff1aa-1bfb-4cf6-825b-5dd9022ac1d4"
}'
{
"id": "c683b988-aa93-439c-a9ac-0d7f72b53d23",
"name": "myCatalog",
"ownerId": "37b34779-13f1-48e5-b2c8-f3db4c824733",
"ownerName": "example@dremio.com",
"createdBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"modifiedBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"createdAt": "2022-08-03T05:52:45.119Z",
"modifiedAt": "2022-08-03T05:52:45.119Z",
"state": null,
"nessieEndpoint": null
}
Responses
200 OK
400 Bad Request
401 Unauthorized
403 Forbidden
Retrieving a Catalog
Retrieve a catalog by providing the unique catalog ID that was returned on creation of the catalog.
Method and URLGET /v0/arctic/catalogs/{id}
Parameters
id Path String
The ID of the catalog that you want to retrieve.
Example: 05e2d620-5978-4269-8c96-aa463df830b7
Example Requestcurl -X GET 'https://api.dremio.cloud/v0/arctic/catalogs/05e2d620-5978-4269-8c96-aa463df830b7' \
-H 'Authorization: Bearer <personal access token>' \
-H 'Content-Type: application/json'
{
"id": "05e2d620-5978-4269-8c96-aa463df830b7",
"name": "myCatalog",
"ownerId": "37b34779-13f1-48e5-b2c8-f3db4c824733",
"ownerName": "example@dremio.com",
"createdBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"modifiedBy": "de8a47bf-432a-4d83-b60e-90d86cda8d70",
"createdAt": "2022-08-03T05:52:45.119Z",
"modifiedAt": "2022-08-03T05:52:45.119Z",
"state": null,
"nessieEndpoint": null
}
Response Status Codes
200 OK
400 Bad Request
401 Unauthorized
403 Forbidden
Deleting a Catalog
Delete the catalog by providing the catalog ID that was returned on creation of the project.
Method and URLDELETE /v0/arctic/catalogs/{id}
Parameters
id Path String
The ID of the catalog that you want to retrieve.
Example: 05e2d620-5978-4269-8c96-aa463df830b7
Example Requestcurl -X DELETE 'https://api.dremio.cloud/v0/arctic/catalogs/05e2d620-5978-4269-8c96-aa463df830b7' \
-H 'Authorization: Bearer <personal access token>' \
-H 'Content-Type: application/json'
No response
Response Status Codes
204 No Content
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found