Cloud Spanner API - Class Google::Cloud::Spanner::BatchWrite (v2.23.0)

Reference documentation and code samples for the Cloud Spanner API class Google::Cloud::Spanner::BatchWrite.

Part of the BatchWrite DSL.

This object is passed as a parameter to the block passed to Client#batch_write. Use this parameter to add mutation groups to the batch.

Inherits

  • Object

Methods

#mutation_group

def mutation_group()

Adds a group of mutations

Yields
  • (mg)
Example
require "google/cloud/spanner"

spanner = Google::Cloud::Spanner.new

db = spanner.client "my-instance", "my-database"

results = db.batch_write do |b|
  # First mutation group
  b.mutation_group do |mg|
    mg.upsert "Singers", [{ SingerId: 16, FirstName: "Charlie", LastName: "Terry" }]
  end

  # Second mutation group
  b.mutation_group do |mg|
    mg.upsert "Singers", [{ SingerId: 17, FirstName: "Catalina", LastName: "Smith" }]
    mg.update "Albums", [{ SingerId: 17, AlbumId: 1, AlbumTitle: "Go Go Go" }]
  end
end