Check if a table exists

Check if a table exists.

Code sample

C++

To learn how to install and use the client library for Bigtable, see Bigtable client libraries.

namespace cbt = ::google::cloud::bigtable;
namespace cbta = ::google::cloud::bigtable_admin;
using ::google::cloud::StatusOr;
[](cbta::BigtableTableAdminClient admin, std::string const& project_id,
   std::string const& instance_id, std::string const& table_id) {
  std::string table_name = cbt::TableName(project_id, instance_id, table_id);

  google::bigtable::admin::v2::GetTableRequest r;
  r.set_name(table_name);
  r.set_view(google::bigtable::admin::v2::Table::NAME_ONLY);

  StatusOr<google::bigtable::admin::v2::Table> table =
      admin.GetTable(std::move(r));
  if (!table) {
    if (table.status().code() == google::cloud::StatusCode::kNotFound) {
      std::cout << "Table " << table_id << " does not exist\n";
      return;
    }
    throw std::runtime_error(table.status().message());
  }

  std::cout << "Table " << table_id << " was found\n";
}

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser.