Create STRUCT object with data
Stay organized with collections
Save and categorize content based on your preferences.
Create a STRUCT object populated with data.
Explore further
For detailed documentation that includes this code sample, see the following:
Code sample
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.
[[["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"]],[],[],[],null,["# Create STRUCT object with data\n\nCreate a STRUCT object populated with data.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Working with STRUCT objects](/spanner/docs/structs)\n\nCode sample\n-----------\n\n### C++\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 // Cloud Spanner STRUCT\u003c\u003e types are represented by std::tuple\u003c...\u003e. The\n // following represents a STRUCT\u003c\u003e with two unnamed STRING fields.\n using NameType = std::tuple\u003cstd::string, std::string\u003e;\n auto singer_info = NameType{\"Elena\", \"Campbell\"};\n\n### C#\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 var nameStruct = new SpannerStruct\n {\n { \"FirstName\", SpannerDbType.String, \"Elena\" },\n { \"LastName\", SpannerDbType.String, \"Campbell\" },\n };\n\n### Go\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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\n type name struct {\n \tFirstName string\n \tLastName string\n }\n var singerInfo = name{\"Elena\", \"Campbell\"}\n\n### Java\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 Struct name =\n Struct.newBuilder().set(\"FirstName\").to(\"Elena\").set(\"LastName\").to(\"Campbell\").build();\n\n### Node.js\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 // Imports the Google Cloud client library\n const {Spanner} = require('https://cloud.google.com/nodejs/docs/reference/spanner/latest/overview.html');\n\n const nameStruct = https://cloud.google.com/nodejs/docs/reference/spanner/latest/spanner/spanner.html.https://cloud.google.com/nodejs/docs/reference/spanner/latest/spanner/spanner.html({\n FirstName: 'Elena',\n LastName: 'Campbell',\n });\n\n### PHP\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 $nameValue = (new StructValue)\n -\u003eadd('FirstName', 'Elena')\n -\u003eadd('LastName', 'Campbell');\n $nameType = (new StructType)\n -\u003eadd('FirstName', Database::TYPE_STRING)\n -\u003eadd('LastName', Database::TYPE_STRING);\n\n### Python\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 record_type = param_types.Struct(\n [\n param_types.StructField(\"FirstName\", param_types.STRING),\n param_types.StructField(\"LastName\", param_types.STRING),\n ]\n )\n record_value = (\"Elena\", \"Campbell\")\n\n### Ruby\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, 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 name_struct = { FirstName: \"Elena\", LastName: \"Campbell\" }\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=spanner)."]]