Check if a column family exists

Check if a column family 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;
using ::google::cloud::StatusOr;
[](cbt::TableAdmin admin, std::string const& table_id,
   std::string const& family_name) {
  StatusOr<google::bigtable::admin::v2::Table> schema =
      admin.GetTable(table_id, cbt::TableAdmin::FULL);

  if (!schema) throw std::runtime_error(schema.status().message());
  auto pos = schema->column_families().find(family_name);
  if (pos == schema->column_families().end()) {
    std::cout << "The column family <" << family_name << "> does not exist";
    return;
  }
  std::cout << "The column family <" << family_name << "> does exist\n";
}

What's next

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