BigLake API

A API BigLake oferece acesso ao metastore do BigLake, um metastore sem servidor, totalmente gerenciado e altamente disponível para dados de código aberto que pode ser usado para consultar tabelas do Apache Iceberg no BigQuery.

Serviço: biglake.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações da API.

Documento de descoberta

Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. Este serviço apresenta os documentos de descoberta abaixo:

Endpoint de serviço

Um endpoint de serviço é um URL de base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir, e todos os URIs abaixo são relativos a ele:

  • https://biglake.googleapis.com

Recurso da REST: v1alpha1.projects.locations.catalogs

Métodos
create POST /v1alpha1/{parent=projects/*/locations/*}/catalogs
Cria um novo catálogo.
delete DELETE /v1alpha1/{name=projects/*/locations/*/catalogs/*}
Exclui um catálogo existente especificado pelo respectivo ID.
get GET /v1alpha1/{name=projects/*/locations/*/catalogs/*}
Encontra o catálogo especificado pelo nome do recurso.
list GET /v1alpha1/{parent=projects/*/locations/*}/catalogs
Lista todos os catálogos em um projeto especificado.

Recurso da REST: v1alpha1.projects.locations.catalogs.databases

Métodos
create POST /v1alpha1/{parent=projects/*/locations/*/catalogs/*}/databases
Cria um novo banco de dados.
delete DELETE /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*}
Exclui um banco de dados já existente especificado pelo ID do banco de dados.
get GET /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*}
Encontra o banco de dados especificado pelo nome do recurso.
list GET /v1alpha1/{parent=projects/*/locations/*/catalogs/*}/databases
Lista todos os bancos de dados em um catálogo especificado.
patch PATCH /v1alpha1/{database.name=projects/*/locations/*/catalogs/*/databases/*}
Atualiza um banco de dados já existente especificado pelo ID do banco de dados.

Recurso da REST: v1alpha1.projects.locations.catalogs.databases.locks

Métodos
check POST /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/locks/*}:check
Verifica o estado de um bloqueio especificado pelo respectivo ID.
create POST /v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/locks
Cria um novo bloqueio.
delete DELETE /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/locks/*}
Exclui um bloqueio já existente especificado pelo respectivo ID.
list GET /v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/locks
Lista todos os bloqueios em um banco de dados especificado.

Recurso da REST: v1alpha1.projects.locations.catalogs.databases.tables

Métodos
create POST /v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
Cria uma nova tabela.
delete DELETE /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
Exclui uma tabela já existente especificada pelo ID da tabela.
get GET /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
Encontra a tabela especificada pelo nome do recurso.
list GET /v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
Lista todas as tabelas em um banco de dados especificado.
patch PATCH /v1alpha1/{table.name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
Atualiza uma tabela já existente especificada pelo ID da tabela.
rename POST /v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}:rename
Renomeia uma tabela já existente especificada pelo ID da tabela.

Recurso da REST: v1.projects.locations.catalogs

Métodos
create POST /v1/{parent=projects/*/locations/*}/catalogs
Cria um novo catálogo.
delete DELETE /v1/{name=projects/*/locations/*/catalogs/*}
Exclui um catálogo existente especificado pelo respectivo ID.
get GET /v1/{name=projects/*/locations/*/catalogs/*}
Encontra o catálogo especificado pelo nome do recurso.
list GET /v1/{parent=projects/*/locations/*}/catalogs
Lista todos os catálogos em um projeto especificado.

Recurso da REST: v1.projects.locations.catalogs.databases

Métodos
create POST /v1/{parent=projects/*/locations/*/catalogs/*}/databases
Cria um novo banco de dados.
delete DELETE /v1/{name=projects/*/locations/*/catalogs/*/databases/*}
Exclui um banco de dados já existente especificado pelo ID do banco de dados.
get GET /v1/{name=projects/*/locations/*/catalogs/*/databases/*}
Encontra o banco de dados especificado pelo nome do recurso.
list GET /v1/{parent=projects/*/locations/*/catalogs/*}/databases
Lista todos os bancos de dados em um catálogo especificado.
patch PATCH /v1/{database.name=projects/*/locations/*/catalogs/*/databases/*}
Atualiza um banco de dados já existente especificado pelo ID do banco de dados.

Recurso da REST: v1.projects.locations.catalogs.databases.tables

Métodos
create POST /v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
Cria uma nova tabela.
delete DELETE /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
Exclui uma tabela já existente especificada pelo ID da tabela.
get GET /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
Encontra a tabela especificada pelo nome do recurso.
list GET /v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
Lista todas as tabelas em um banco de dados especificado.
patch PATCH /v1/{table.name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
Atualiza uma tabela já existente especificada pelo ID da tabela.
rename POST /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}:rename
Renomeia uma tabela já existente especificada pelo ID da tabela.