Though there is noofficialmethod for retrievingcolumn familiesassociated with a table, theGetTableAPI method returns a
table object with the names of the column families.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["Version latestkeyboard_arrow_down\n\n- [2.32.0 (latest)](/python/docs/reference/bigtable/latest/table-api)\n- [2.31.0](/python/docs/reference/bigtable/2.31.0/table-api)\n- [2.30.1](/python/docs/reference/bigtable/2.30.1/table-api)\n- [2.29.0](/python/docs/reference/bigtable/2.29.0/table-api)\n- [2.28.1](/python/docs/reference/bigtable/2.28.1/table-api)\n- [2.26.0](/python/docs/reference/bigtable/2.26.0/table-api)\n- [2.25.0](/python/docs/reference/bigtable/2.25.0/table-api)\n- [2.24.0](/python/docs/reference/bigtable/2.24.0/table-api)\n- [2.23.1](/python/docs/reference/bigtable/2.23.1/table-api)\n- [2.22.0](/python/docs/reference/bigtable/2.22.0/table-api)\n- [2.21.0](/python/docs/reference/bigtable/2.21.0/table-api)\n- [2.20.0](/python/docs/reference/bigtable/2.20.0/table-api)\n- [2.19.0](/python/docs/reference/bigtable/2.19.0/table-api)\n- [2.18.1](/python/docs/reference/bigtable/2.18.1/table-api)\n- [2.17.0](/python/docs/reference/bigtable/2.17.0/table-api)\n- [2.16.0](/python/docs/reference/bigtable/2.16.0/table-api)\n- [2.15.0](/python/docs/reference/bigtable/2.15.0/table-api)\n- [2.14.1](/python/docs/reference/bigtable/2.14.1/table-api)\n- [2.13.2](/python/docs/reference/bigtable/2.13.2/table-api)\n- [2.12.0](/python/docs/reference/bigtable/2.12.0/table-api)\n- [2.11.3](/python/docs/reference/bigtable/2.11.3/table-api)\n- [2.10.1](/python/docs/reference/bigtable/2.10.1/table-api)\n- [2.9.0](/python/docs/reference/bigtable/2.9.0/table-api)\n- [2.8.1](/python/docs/reference/bigtable/2.8.1/table-api)\n- [2.7.1](/python/docs/reference/bigtable/2.7.1/table-api)\n- [2.6.0](/python/docs/reference/bigtable/2.6.0/table-api)\n- [2.5.2](/python/docs/reference/bigtable/2.5.2/table-api)\n- [2.4.0](/python/docs/reference/bigtable/2.4.0/table-api)\n- [2.3.3](/python/docs/reference/bigtable/2.3.3/table-api)\n- [2.2.0](/python/docs/reference/bigtable/2.2.0/table-api)\n- [2.1.0](/python/docs/reference/bigtable/2.1.0/table-api)\n- [2.0.0](/python/docs/reference/bigtable/2.0.0/table-api)\n- [1.7.3](/python/docs/reference/bigtable/1.7.3/table-api)\n- [1.6.1](/python/docs/reference/bigtable/1.6.1/table-api)\n- [1.5.1](/python/docs/reference/bigtable/1.5.1/table-api)\n- [1.4.0](/python/docs/reference/bigtable/1.4.0/table-api)\n- [1.3.0](/python/docs/reference/bigtable/1.3.0/table-api)\n- [1.2.1](/python/docs/reference/bigtable/1.2.1/table-api)\n- [1.1.0](/python/docs/reference/bigtable/1.1.0/table-api)\n- [1.0.0](/python/docs/reference/bigtable/1.0.0/table-api)\n- [0.34.0](/python/docs/reference/bigtable/0.34.0/table-api) \n\nTable Admin API\n===============\n\nAfter creating an [`Instance`](/python/docs/reference/bigtable/latest/instance#google.cloud.bigtable.instance.Instance), you can\ninteract with individual tables, groups of tables or column families within\na table.\n\nList Tables\n-----------\n\nIf you want a comprehensive list of all existing tables in a instance, make a\n[ListTables](https://googleapis.dev/python/bigtable/latest/table-api.html#list-tables) API request with\n[`Instance.list_tables()`](/python/docs/reference/bigtable/latest/instance#google.cloud.bigtable.instance.Instance.list_tables): \n\n \u003e\u003e\u003e instance.list_tables()\n [\u003cgoogle.cloud.bigtable.table.Table at 0x7ff6a1de8f50\u003e,\n \u003cgoogle.cloud.bigtable.table.Table at 0x7ff6a1de8350\u003e]\n\nTable Factory\n-------------\n\nTo create a [`Table`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table) object: \n\n table = instance.table(table_id)\n\nEven if this [`Table`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table) already\nhas been created with the API, you'll want this object to use as a\nparent of a [`ColumnFamily`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.ColumnFamily)\nor [`Row`](/python/docs/reference/bigtable/latest/row#google.cloud.bigtable.row.Row).\n\nCreate a new Table\n------------------\n\nAfter creating the table object, make a [CreateTable](https://googleapis.dev/python/bigtable/latest/table-api.html#create-a-new-table) API request\nwith [`create()`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table.create): \n\n table.create()\n\nIf you would like to initially split the table into several tablets (tablets are\nsimilar to HBase regions): \n\n table.create(initial_split_keys=['s1', 's2'])\n\nDelete an existing Table\n------------------------\n\nMake a [DeleteTable](https://googleapis.dev/python/bigtable/latest/table-api.html#delete-an-existing-table) API request with\n[`delete()`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table.delete): \n\n table.delete()\n\nList Column Families in a Table\n-------------------------------\n\nThough there is no **official** method for retrieving [column families](https://cloud.google.com/bigtable/docs/schema-design#column_families_and_column_qualifiers)\nassociated with a table, the [GetTable](https://github.com/googleapis/python-bigtable/blob/main/google/cloud/bigtable_admin_v2/proto/bigtable_table_admin.proto#L97-L102) API method returns a\ntable object with the names of the column families.\n\nTo retrieve the list of column families use\n[`list_column_families()`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table.list_column_families): \n\n column_families = table.list_column_families()\n\nColumn Family Factory\n---------------------\n\nTo create a\n[`ColumnFamily`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.ColumnFamily) object: \n\n column_family = table.column_family(column_family_id)\n\nThere is no real reason to use this factory unless you intend to\ncreate or delete a column family.\n\nIn addition, you can specify an optional `gc_rule` (a\n[`GarbageCollectionRule`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.GarbageCollectionRule)\nor similar): \n\n column_family = table.column_family(column_family_id,\n gc_rule=gc_rule)\n\nThis rule helps the backend determine when and how to clean up old cells\nin the column family.\n\nSee [Column Families](/python/docs/reference/bigtable/latest/column-family) for more information about\n[`GarbageCollectionRule`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.GarbageCollectionRule)\nand related classes.\n\nCreate a new Column Family\n--------------------------\n\nAfter creating the column family object, make a [CreateColumnFamily](https://googleapis.dev/python/bigtable/latest/table-api.html?highlight=gettable#create-a-new-column-family) API\nrequest with\n[`ColumnFamily.create()`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.ColumnFamily.create) \n\n column_family.create()\n\nDelete an existing Column Family\n--------------------------------\n\nMake a [DeleteColumnFamily](https://googleapis.dev/python/bigtable/latest/table-api.html?highlight=gettable#delete-an-existing-column-family) API request with\n[`ColumnFamily.delete()`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.ColumnFamily.delete) \n\n column_family.delete()\n\nUpdate an existing Column Family\n--------------------------------\n\nMake an [UpdateColumnFamily](https://googleapis.dev/python/bigtable/latest/table-api.html?highlight=gettable#update-an-existing-column-family) API request with\n[`ColumnFamily.delete()`](/python/docs/reference/bigtable/latest/column-family#google.cloud.bigtable.column_family.ColumnFamily.update) \n\n column_family.update()\n\nNext Step\n---------\n\nNow we go down the final step of the hierarchy from\n[`Table`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table) to\n[`Row`](/python/docs/reference/bigtable/latest/row#google.cloud.bigtable.row.Row) as well as streaming\ndata directly via a [`Table`](/python/docs/reference/bigtable/latest/table#google.cloud.bigtable.table.Table).\n\nHead next to learn about the [Data API](/python/docs/reference/bigtable/latest/data-api)."]]