Class HiveMetastoreServiceGrpc.HiveMetastoreServiceFutureStub (0.76.0)

public static final class HiveMetastoreServiceGrpc.HiveMetastoreServiceFutureStub extends AbstractFutureStub<HiveMetastoreServiceGrpc.HiveMetastoreServiceFutureStub>

A stub to allow clients to do ListenableFuture-style rpc calls to service HiveMetastoreService.

Hive Metastore Service is a biglake service that allows users to manage their external Hive catalogs. Full API compatibility with OSS Hive Metastore APIs is not supported. The methods match the Hive Metastore API spec mostly except for a few exceptions. These include listing resources with pattern, environment context which are combined in a single List API, return of ListResponse object instead of a list of resources, transactions, locks, etc. The BigLake Hive Metastore API defines the following resources:

  • A collection of Google Cloud projects: /projects/*
  • Each project has a collection of catalogs: /catalogs/*
  • Each catalog has a collection of databases: /databases/*
  • Each database has a collection of tables: /tables/*

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > HiveMetastoreServiceGrpc.HiveMetastoreServiceFutureStub

Methods

batchCreatePartitions(BatchCreatePartitionsRequest request)

public ListenableFuture<BatchCreatePartitionsResponse> batchCreatePartitions(BatchCreatePartitionsRequest request)

Adds partitions to a table.

Parameter
Name Description
request BatchCreatePartitionsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<BatchCreatePartitionsResponse>

batchDeletePartitions(BatchDeletePartitionsRequest request)

public ListenableFuture<Empty> batchDeletePartitions(BatchDeletePartitionsRequest request)

Deletes partitions from a table.

Parameter
Name Description
request BatchDeletePartitionsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

batchUpdatePartitions(BatchUpdatePartitionsRequest request)

public ListenableFuture<BatchUpdatePartitionsResponse> batchUpdatePartitions(BatchUpdatePartitionsRequest request)

Updates partitions in a table.

Parameter
Name Description
request BatchUpdatePartitionsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<BatchUpdatePartitionsResponse>

build(Channel channel, CallOptions callOptions)

protected HiveMetastoreServiceGrpc.HiveMetastoreServiceFutureStub build(Channel channel, CallOptions callOptions)
Parameters
Name Description
channel io.grpc.Channel
callOptions io.grpc.CallOptions
Returns
Type Description
HiveMetastoreServiceGrpc.HiveMetastoreServiceFutureStub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

createHiveCatalog(CreateHiveCatalogRequest request)

public ListenableFuture<HiveCatalog> createHiveCatalog(CreateHiveCatalogRequest request)

Creates a new hive catalog.

Parameter
Name Description
request CreateHiveCatalogRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveCatalog>

createHiveDatabase(CreateHiveDatabaseRequest request)

public ListenableFuture<HiveDatabase> createHiveDatabase(CreateHiveDatabaseRequest request)

Creates a new database.

Parameter
Name Description
request CreateHiveDatabaseRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveDatabase>

createHiveTable(CreateHiveTableRequest request)

public ListenableFuture<HiveTable> createHiveTable(CreateHiveTableRequest request)

Creates a new hive table.

Parameter
Name Description
request CreateHiveTableRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveTable>

deleteHiveCatalog(DeleteHiveCatalogRequest request)

public ListenableFuture<Empty> deleteHiveCatalog(DeleteHiveCatalogRequest request)

Deletes an existing catalog specified by the catalog ID. Delete will fail if the catalog is not empty.

Parameter
Name Description
request DeleteHiveCatalogRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

deleteHiveDatabase(DeleteHiveDatabaseRequest request)

public ListenableFuture<Empty> deleteHiveDatabase(DeleteHiveDatabaseRequest request)

Deletes an existing database specified by the database name.

Parameter
Name Description
request DeleteHiveDatabaseRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

deleteHiveTable(DeleteHiveTableRequest request)

public ListenableFuture<Empty> deleteHiveTable(DeleteHiveTableRequest request)

Deletes an existing table specified by the table name.

Parameter
Name Description
request DeleteHiveTableRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

getHiveCatalog(GetHiveCatalogRequest request)

public ListenableFuture<HiveCatalog> getHiveCatalog(GetHiveCatalogRequest request)

Gets the catalog specified by the resource name.

Parameter
Name Description
request GetHiveCatalogRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveCatalog>

getHiveDatabase(GetHiveDatabaseRequest request)

public ListenableFuture<HiveDatabase> getHiveDatabase(GetHiveDatabaseRequest request)

Gets the database specified by the resource name.

Parameter
Name Description
request GetHiveDatabaseRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveDatabase>

getHiveTable(GetHiveTableRequest request)

public ListenableFuture<HiveTable> getHiveTable(GetHiveTableRequest request)

Gets the table specified by the resource name.

Parameter
Name Description
request GetHiveTableRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveTable>

listHiveCatalogs(ListHiveCatalogsRequest request)

public ListenableFuture<ListHiveCatalogsResponse> listHiveCatalogs(ListHiveCatalogsRequest request)

List all catalogs in a specified project.

Parameter
Name Description
request ListHiveCatalogsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListHiveCatalogsResponse>

listHiveDatabases(ListHiveDatabasesRequest request)

public ListenableFuture<ListHiveDatabasesResponse> listHiveDatabases(ListHiveDatabasesRequest request)

List all databases in a specified catalog.

Parameter
Name Description
request ListHiveDatabasesRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListHiveDatabasesResponse>

listHiveTables(ListHiveTablesRequest request)

public ListenableFuture<ListHiveTablesResponse> listHiveTables(ListHiveTablesRequest request)

List all hive tables in a specified project under the hive catalog and database.

Parameter
Name Description
request ListHiveTablesRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListHiveTablesResponse>

updateHiveCatalog(UpdateHiveCatalogRequest request)

public ListenableFuture<HiveCatalog> updateHiveCatalog(UpdateHiveCatalogRequest request)

Updates an existing catalog.

Parameter
Name Description
request UpdateHiveCatalogRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveCatalog>

updateHiveDatabase(UpdateHiveDatabaseRequest request)

public ListenableFuture<HiveDatabase> updateHiveDatabase(UpdateHiveDatabaseRequest request)

Updates an existing database specified by the database name.

Parameter
Name Description
request UpdateHiveDatabaseRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveDatabase>

updateHiveTable(UpdateHiveTableRequest request)

public ListenableFuture<HiveTable> updateHiveTable(UpdateHiveTableRequest request)

Updates an existing table specified by the table name.

Parameter
Name Description
request UpdateHiveTableRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<HiveTable>