Obtenir les métadonnées d'une table et appliquer une vue
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Obtenir les métadonnées d'une table et appliquer la vue de nom aux champs de la table.
Exemple de code
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],[],[[["\u003cp\u003eThis page demonstrates how to retrieve table metadata from Bigtable and apply a specific view to the table fields in various programming languages.\u003c/p\u003e\n"],["\u003cp\u003eCode examples are provided in C++, Java, Node.js, and Ruby to illustrate the process of fetching table details.\u003c/p\u003e\n"],["\u003cp\u003eThe examples showcase using Bigtable client libraries and setting up Application Default Credentials for authentication.\u003c/p\u003e\n"],["\u003cp\u003eDifferent table views, such as 'id' and 'full', can be used to filter the fields that will be returned for each table.\u003c/p\u003e\n"],["\u003cp\u003eInstructions are provided on where to find installation instructions and how to authenticate to Bigtable.\u003c/p\u003e\n"]]],[],null,["Get table metadata and apply the name view to table fields.\n\nCode sample \n\nC++\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n namespace cbt = ::google::cloud::bigtable;\n namespace cbta = ::google::cloud::bigtable_admin;\n using ::google::cloud::StatusOr;\n [](cbta::BigtableTableAdminClient admin, std::string const& project_id,\n std::string const& instance_id, std::string const& table_id) {\n std::string table_name = cbt::TableName(project_id, instance_id, table_id);\n\n google::bigtable::admin::v2::GetTableRequest r;\n r.set_name(table_name);\n r.set_view(google::bigtable::admin::v2::Table::FULL);\n\n StatusOr\u003cgoogle::bigtable::admin::v2::Table\u003e table =\n admin.GetTable(std::move(r));\n if (!table) throw std::move(table).status();\n std::cout \u003c\u003c table-\u003ename() \u003c\u003c \" details=\\n\" \u003c\u003c table-\u003eDebugString() \u003c\u003c \"\\n\";\n }\n\nJava\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n // Gets table metadata, and applies a view to the table fields.\n try {\n Table table = adminClient.getTable(tableId);\n System.out.println(\"Table: \" + table.getId());\n Collection\u003cColumnFamily\u003e columnFamilies = table.getColumnFamilies();\n for (ColumnFamily columnFamily : columnFamilies) {\n System.out.printf(\n \"Column family: %s%nGC Rule: %s%n\",\n columnFamily.getId(), columnFamily.getGCRule().toString());\n }\n } catch (NotFoundException e) {\n System.err.println(\n \"Failed to retrieve table metadata for a non-existent table: \" + e.getMessage());\n }\n\nNode.js\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n // Get table metadata, and apply a view to the table fields\n // Supported views include ID, schema or full\n // View defaults to schema if unspecified.\n const options = {\n view: 'id',\n };\n const [tableMetadata] = await table.getMetadata(options);\n console.log(`Metadata: ${JSON.stringify(tableMetadata)}`);\n\nRuby\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n # instance_id = \"my-instance\"\n # table_id = \"my-table\"\n table = bigtable.table(\n instance_id,\n table_id,\n view: :FULL,\n perform_lookup: true\n )\n puts \"Cluster states:\"\n table.cluster_states.each do |stats|\n p stats\n end\n\nWhat's next\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=bigtable)."]]