Create STRUCT object array with data

Create an array of STRUCT objects populated with data.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

C++

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  // Cloud Spanner STRUCT<> types with named fields are represented by 
 // std::tuple<std::pair<std::string, T>...>, create an alias to make it easier 
 // to follow this code. 
 using 
  
 SingerName 
  
 = 
  
 std 
 :: 
 tuple<std 
 :: 
 pair<std 
 :: 
 string 
 , 
  
 std 
 :: 
 string 
> , 
  
 std 
 :: 
 pair<std 
 :: 
 string 
 , 
  
 std 
 :: 
 string 
>> ; 
 auto 
  
 make_name 
  
 = 
  
 []( 
 std 
 :: 
 string 
  
 first_name 
 , 
  
 std 
 :: 
 string 
  
 last_name 
 ) 
  
 { 
  
 return 
  
 std 
 :: 
 make_tuple 
 ( 
 std 
 :: 
 make_pair 
 ( 
 "FirstName" 
 , 
  
 std 
 :: 
 move 
 ( 
 first_name 
 )), 
  
 std 
 :: 
 make_pair 
 ( 
 "LastName" 
 , 
  
 std 
 :: 
 move 
 ( 
 last_nam<e 
 ))); 
 }; 
 s>td 
 :: 
 vectorSingerName 
  
 singer_info 
 { 
  
 make_name 
 ( 
 "Elena" 
 , 
  
 "Campbell" 
 ), 
  
 make_name 
 ( 
 "Gabriel" 
 , 
  
 &q 
 
uot;Wright" ), 
  
 make_name 
 ( 
 "Benjamin" 
 , 
  
 "Martinez" 
 ), 
 }; 

C#

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  var 
  
 bandMembers 
  
 = 
  
 new 
  
 List<SpannerStruct> 
 { 
  
 new 
  
 SpannerStruct 
  
 { 
  
 { 
  
 "FirstName" 
 , 
  
 SpannerDbType 
 . 
 String 
 , 
  
 "Elena" 
  
 }, 
  
 { 
  
 "LastName" 
 , 
  
 SpannerDbType 
 . 
 String 
 , 
  
 "Campbell" 
  
 } 
  
 }, 
  
 new 
  
 SpannerStruct 
  
 { 
  
 { 
  
 "FirstName" 
 , 
  
 SpannerDbType 
 . 
 String 
 , 
  
 "Gabriel" 
  
 }, 
  
 { 
  
 "LastName" 
 , 
  
 SpannerDbType 
 . 
 String 
 , 
  
 "Wright" 
  
 } 
  
 }, 
  
 new 
  
 SpannerStruct 
  
 { 
  
 { 
  
 "FirstName" 
 , 
  
 
 SpannerDbType 
 . 
 String 
 , 
  
 "Benjamin" 
  
 }, 
  
 { 
  
 "LastName" 
 , 
  
 SpannerDbType 
 . 
 String 
 , 
  
 "Martinez" 
  
 } 
  
 }, 
 }; 

Go

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  var 
  
 bandMembers 
  
 = 
  
 [] 
 nameType 
 { 
  
 { 
 "Elena" 
 , 
  
 "Campbell" 
 }, 
  
 { 
 "Gabriel" 
 , 
  
 "Wrig 
 
ht" }, 
  
 { 
 "Benjamin" 
 , 
  
 "Martinez" 
 }, 
 } 

Java

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  List<Struct> 
  
 bandMembers 
  
 = 
  
 new 
  
 ArrayList 
<> (); 
 bandMembers 
 . 
 add 
 ( 
  
 Struct 
 . 
 newBuilder 
 (). 
 set 
 ( 
 "FirstName" 
 ). 
 to 
 ( 
 "Elena" 
 ). 
 set 
 ( 
 "LastName" 
 ). 
 to 
 ( 
 "Campbell" 
 ). 
 build 
 ()); 
 bandMembers 
 . 
 add 
 ( 
  
 Struct 
 . 
 newBuilder 
 (). 
 set 
 ( 
 "FirstName" 
 ). 
 to 
 ( 
 "Gabriel" 
 ). 
 set 
 ( 
 "LastName" 
 ). 
 to 
 ( 
 "Wright" 
 ). 
 build 
 ()); 
 bandMembers 
 . 
 add 
 ( 
  
 Struct 
 . 
 newBu 
 
ilder (). 
 set 
 ( 
 "FirstName" 
 ). 
 to 
 ( 
 "Benjamin" 
 ). 
 set 
 ( 
 "LastName" 
 ). 
 to 
 ( 
 "Martinez" 
 ). 
 build 
 ()); 

Node.js

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  const 
  
 bandMembersType 
  
 = 
  
 { 
  
 type 
 : 
  
 'array' 
 , 
  
 child 
 : 
  
 nameType 
 , 
 }; 
 const 
  
 bandMembers 
  
 = 
  
 [ 
  
 Spanner 
 . 
 struct 
 ({ 
  
 FirstName 
 : 
  
 'Elena' 
 , 
  
 LastName 
 : 
  
 'Campbell' 
 , 
  
 }), 
  
 Spanner 
 . 
 struct 
 ({ 
  
 FirstName 
 : 
  
 'Gabriel' 
 , 
  
 LastName 
 : 
  
 'Wright' 
 , 
  
 }), 
  
 Spanner 
 . 
 struct 
 ({ 
  
 FirstName 
 : 
  
 'B 
 
enjamin' , 
  
 LastName 
 : 
  
 'Martinez' 
 , 
  
 }), 
 ]; 

PHP

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  $bandMembers = [ 
 (new StructValue) 
 ->add('FirstName', 'Elena>') 
 -add('LastName', 'Campbell'), 
> (new StructValue) 
 -add(&>#39;FirstName', 'Gabriel') 
 -add('L>astName', 'Wright'), 
 (>new StructValue) 
 -add( 
 
'FirstName', 'Benjamin') -add('LastName', 'Martinez') 
 ]; 

Python

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  band_members 
 = 
 [ 
 ( 
 "Elena" 
 , 
 "Campbell" 
 ), 
 ( 
 "Gabriel" 
 , 
 "Wright 
 
" ), 
 ( 
 "Benjamin" 
 , 
 "Martinez" 
 ), 
 ] 

Ruby

To learn how to install and use the client library for Spanner, see Spanner client libraries .

To authenticate to Spanner, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  band_members 
  
 = 
  
 [ 
 name_type 
 . 
 struct 
 ( 
 [ 
 "Elena" 
 , 
  
 "Campbell" 
 ] 
 ), 
  
 name_type 
 . 
 struct 
 ( 
 [ 
 "Gabriel" 
 , 
  
 "Wright" 
 ] 
 ), 
  
 nam 
 
e_type . 
 struct 
 ( 
 [ 
 "Benjamin" 
 , 
  
 "Martinez" 
 ] 
 ) 
 ] 

What's next

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

Create a Mobile Website
View Site in Mobile | Classic
Share by: