Class Family (3.10.0) 
  
      
     
  
  
  
   
  
    
  
  
    
    
    
  Version 3.10.0keyboard_arrow_down  
  
 
    
    
     
    
    
    
    
    
      
  
  
  Create a Family object to interact with your table column families.
 
  Package 
  @google-cloud/bigtable 
  Example 
  
const   { Bigtable }   =   require ( '@google-cloud/bigtable ' ); 
const   bigtable   =   new   Bigtable (); 
const   instance   =   bigtable . instance ( 'my-instance' ); 
const   table   =   instance . table ( 'prezzy' ); 
const   family   =   table . family ( 'follows ' ); 
 
  Constructors
   
  (constructor)(table, id) 
  
    
constructor ( table :   Table ,   id :   string );  
   
  Constructs a new instance of the Family class
 
  Parameters 
  
    
      
        Name  
        Description  
       
      
        table 
        
          Table 
           
          
          
         
       
      
        id 
        
          string 
           
          
          
         
       
     
  
  Properties
   
  bigtable 
  
  id 
  
  
  
    
metadata ?:   IColumnFamily ;  
   
  name 
  
  table 
  
  Methods
   
  create(options) 
  
    
create ( options ?:   CreateFamilyOptions ) :   Promise<CreateFamilyResponse> ;  
   
  Parameter 
  
  Returns 
  
  create(options, callback) 
  
    
create ( options :   CreateFamilyOptions ,   callback :   CreateFamilyCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
  create(callback) 
  
    
create ( callback :   CreateFamilyCallback ) :   void ;  
   
  Parameter 
  
  Returns 
  
  delete(gaxOptions) 
  
    
delete ( gaxOptions ?:   CallOptions ) :   Promise<DeleteFamilyResponse> ;  
   
  Parameter 
  
    
      
        Name  
        Description  
       
      
        gaxOptions 
        
          CallOptions 
           
          
          
         
       
     
  
  Returns 
  
  delete(gaxOptions, callback) 
  
    
delete ( gaxOptions :   CallOptions ,   callback :   DeleteFamilyCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
  delete(callback) 
  
    
delete ( callback :   DeleteFamilyCallback ) :   void ;  
   
  Parameter 
  
  Returns 
  
  exists(gaxOptions) 
  
    
exists ( gaxOptions ?:   CallOptions ) :   Promise<FamilyExistsResponse> ;  
   
  Parameter 
  
    
      
        Name  
        Description  
       
      
        gaxOptions 
        
          CallOptions 
           
          
          
         
       
     
  
  Returns 
  
  exists(gaxOptions, callback) 
  
    
exists ( gaxOptions :   CallOptions ,   callback :   FamilyExistsCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
  exists(callback) 
  
    
exists ( callback :   FamilyExistsCallback ) :   void ;  
   
  Parameter 
  
  Returns 
  
  
  
    
static   formatRule_ ( ruleObj :   GcRule ) :   IGcRule ;  
   
  Formats Garbage Collection rule into proto format.
 
  Parameter 
  
    
      
        Name  
        Description  
       
      
        ruleObj 
        
          GcRule 
           
          The rule object.
          
         
       
     
  
  Returns 
  
  Example 
  
Family . formatRule ({ 
   age :   { 
     seconds :   10000 , 
     nanos :   10000 
   }, 
   versions :   2 , 
   union :   true 
}); 
// { 
//   union: { 
//     rules: [ 
//       { 
//         maxAge: { 
//           seconds: 10000, 
//           nanos: 10000 
//         } 
//       }, { 
//         maxNumVersions: 2 
//       } 
//     ] 
//   } 
// } 
 
  get(options) 
  
    
get ( options ?:   GetFamilyOptions ) :   Promise<GetFamilyResponse> ;  
   
  Parameter 
  
  Returns 
  
  get(options, callback) 
  
    
get ( options :   GetFamilyOptions ,   callback :   GetFamilyCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
  get(callback) 
  
    
get ( callback :   GetFamilyCallback ) :   void ;  
   
  Parameter 
  
  Returns 
  
  
  
    
getMetadata ( gaxOptions ?:   CallOptions ) :   Promise<GetFamilyMetadataResponse> ;  
   
  Parameter 
  
    
      
        Name  
        Description  
       
      
        gaxOptions 
        
          CallOptions 
           
          
          
         
       
     
  
  Returns 
  
  
  
    
getMetadata ( gaxOptions :   CallOptions ,   callback :   GetFamilyMetadataCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
  
  
    
getMetadata ( callback :   GetFamilyMetadataCallback ) :   void ;  
   
  Parameter 
  
  Returns 
  
  
  
    
setMetadata ( metadata :   SetFamilyMetadataOptions ,   gaxOptions ?:   CallOptions ) :   Promise<SetFamilyMetadataResponse> ;  
   
  Parameters 
  
  Returns 
  
  
  
    
setMetadata ( metadata :   SetFamilyMetadataOptions ,   gaxOptions :   CallOptions ,   callback :   SetFamilyMetadataCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
  
  
    
setMetadata ( metadata :   SetFamilyMetadataOptions ,   callback :   SetFamilyMetadataCallback ) :   void ;  
   
  Parameters 
  
  Returns 
  
 
     
    
  
  
  
     
  
 
  
    
    
      
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-30 UTC.
 
 
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-30 UTC."],[],[]]