Stay organized with collections
Save and categorize content based on your preferences.
Performs a series of column family modifications on the specified table. Either all or none of the modifications will occur before this method returns, but data requests received prior to that point may see a table where only some modifications have taken effect.
HTTP request
POST https://bigtableadmin.googleapis.com/v2/{name=projects/*/instances/*/tables/*}:modifyColumnFamilies
Required. The unique name of the table whose families should be modified. Values are of the form projects/{project}/instances/{instance}/tables/{table}.
Authorization requires the following IAM permission on the specified resource name:
bigtable.tables.update
Request body
The request body contains data with the following structure:
Required. Modifications to be atomically applied to the specified table's families. Entries are applied in order, meaning that earlier modifications can be masked by later ones (in the case of repeated updates to the same family, for example).
ignoreWarnings
boolean
Optional. If true, ignore safety checks when modifying the column families.
Response body
If successful, the response body contains an instance of Table.
A create, update, or delete of a particular column family.
JSON representation
{"id": string,"updateMask": string,// Union field mod can be only one of the following:"create": {object (ColumnFamily)},"update": {object (ColumnFamily)},"drop": boolean// End of list of possible types for union field mod.}
Optional. A mask specifying which fields (e.g. gcRule) in the update mod should be updated, ignored for other modification types. If unset or empty, we treat it as updating gcRule to be backward compatible.
This is a comma-separated list of fully qualified names of fields. Example: "user.displayName,photo".
Union field mod. Column family modifications. mod can be only one of the following:
[[["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-05-08 UTC."],[[["\u003cp\u003eThis operation performs a series of modifications on a table's column families, ensuring either all modifications succeed or none do.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePOST\u003c/code\u003e request to \u003ccode\u003ehttps://bigtableadmin.googleapis.com/v2/{name=projects/*/instances/*/tables/*}:modifyColumnFamilies\u003c/code\u003e is used to modify column families within a specific table.\u003c/p\u003e\n"],["\u003cp\u003eModifications include creating, updating, or deleting column families, applied in the order listed in the \u003ccode\u003emodifications[]\u003c/code\u003e field of the request body.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ename\u003c/code\u003e parameter is required to identify the target table, and the request requires appropriate IAM permissions, such as \u003ccode\u003ebigtable.tables.update\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe request body can include an \u003ccode\u003eignoreWarnings\u003c/code\u003e boolean flag to bypass safety checks when modifying column families, and a successful response returns the updated Table.\u003c/p\u003e\n"]]],[],null,["# Method: projects.instances.tables.modifyColumnFamilies\n\nPerforms a series of column family modifications on the specified table. Either all or none of the modifications will occur before this method returns, but data requests received prior to that point may see a table where only some modifications have taken effect.\n\n### HTTP request\n\n`POST https://bigtableadmin.googleapis.com/v2/{name=projects/*/instances/*/tables/*}:modifyColumnFamilies`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n### Request body\n\nThe request body contains data with the following structure:\n\n### Response body\n\nIf successful, the response body contains an instance of [Table](/bigtable/docs/reference/admin/rest/v2/projects.instances.tables#Table).\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/bigtable.admin`\n- `https://www.googleapis.com/auth/bigtable.admin.table`\n- `https://www.googleapis.com/auth/cloud-bigtable.admin`\n- `https://www.googleapis.com/auth/cloud-bigtable.admin.table`\n- `https://www.googleapis.com/auth/cloud-platform`\n\nFor more information, see the [Authentication Overview](/docs/authentication#authorization-gcp).\n\nModification\n------------\n\nA create, update, or delete of a particular column family."]]